php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.08.2008, 09:30  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard PDO: 2 Statements nacheinander?

Servus,

ich hab eine Frage zu der PDO in PHP.
Mir ist aufgefallen das es nicht möglich ist 2 Statements (zb. Select mit anschliesenden Insert wo das Ergebnis des Selects verwendet wird.) ohne eine Transaktion zu starten nacheinander auszuführen das PDO Objekt neu zu erzeugen.
Das Problem ist aber doch das ich innerhalb einer Transaktion keine Ergebnisse erhalte weil diese ja erst beim Commit ausgeführt werden oder sehe ich das falsch und es ist doch möglich 2 Statements nacheinander auszuführen ohne Transaktion?
Ok man könnte das ganze mit n SubSelect lösen aber das war nicht meine Frage.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.08.2008, 10:13  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich habe dazu mal einen Thread verfasst. Den kann man aber nicht mit der Forum-Suche finden =(
Bis ich den gefunden habe kommt also von mir erstmal keine Antwort.

[Edit:]
Du kannst es doch folgendermaßen lösen oder?
PHP-Code:
<?php
$dbh 
= new PDO('mysql:host=localhost;dbname=test'$user$pass);

$stmt1 $dbh->prepare("SELECT name, value FROM table");
$stmt2 $dbh->prepare("INSERT INTO table (name, value) VALUES (:name, :value)");

$stmt1->execute();
$stmt2->execute(array($name$value));
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things

Geändert von phpdummi (25.08.2008 um 10:44 Uhr).
phpdummi ist offline  
Alt 25.08.2008, 10:55  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von phpdummi Beitrag anzeigen
Ich habe dazu mal einen Thread verfasst. Den kann man aber nicht mit der Forum-Suche finden =(
Bis ich den gefunden habe kommt also von mir erstmal keine Antwort.

[Edit:]
Du kannst es doch folgendermaßen lösen oder?
PHP-Code:
<?php
$dbh 
= new PDO('mysql:host=localhost;dbname=test'$user$pass);

$stmt1 $dbh->prepare("SELECT name, value FROM table");
$stmt2 $dbh->prepare("INSERT INTO table (name, value) VALUES (:name, :value)");

$stmt1->execute();
$stmt2->execute(array($name$value));

Muss vorher nicht noch ein bindParam geschehen oder gibt PDO automatisch referenzen auf die abgefragten Felder zurück?
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 25.08.2008, 10:58  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Keine Ahnung, probiers aus
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 25.08.2008, 11:24  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von HStev Beitrag anzeigen
oder gibt PDO automatisch referenzen auf die abgefragten Felder zurück?
Tut es nicht.
David ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zu prepared statements mit pdo Mack22 PHP-Fortgeschrittene 3 16.05.2008 15:10
begin, commit und rollback statements wollen nicht h0nIg Datenbanken 4 29.08.2007 11:49
Funktion nacheinander ausführen Cheesy PHP Tipps 2007 15 22.02.2007 11:16
Datensätze blockweise nacheinander ausgeben?? Datenbanken 6 13.03.2006 14:22
3 Select boxen nacheinander füllen? Chrischnian HTML, Usability und Barrierefreiheit 1 19.02.2006 14:46
mehrer Zeilnumbrüche nacheinander in text mail felicitas PHP Tipps 2006 7 14.02.2006 17:05
Dateien aus txt Datei auslesen und nacheinander bearbeiten PHP Tipps 2006 13 18.01.2006 10:11
[Erledigt] DB-Design und die Statements dazu Datenbanken 2 13.01.2006 11:15
RealEscape und Mehrzeilige SQL Statements HStev PHP Tipps 2007 6 09.12.2005 21:14
Links aus einer Seite filtern und nacheinander Öffnen? PHP Tipps 2005-2 4 29.08.2005 17:49
arrayinhalt nacheinander in zeilen einer db schreiben PHP Tipps 2004 3 28.09.2004 19:30
Schleifenergebnis nacheinander in Variable schreiben PHP Tipps 2004 2 18.08.2004 21:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
pdo2 php, mehrer statements, was ist pdo2, pdo query nacheinander, mehrere statements hintereinander, pdo zeilen nacheinander auslesen, pdo subselect execute, pdo mehrere statements, mysql mehrere statements nacheinander, pdo mehrere statements hintereinander, php pdo 2 statements, pdo two statements execute transaction, php \2 statements\, pdo2

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum