00 Stimmen

MySQL: Mehrere Anweisungen gleichzeitig in PHP und phpMyAdmin

Frage von Sledge | 08.04.2012 um 19:43

ich möchte mehrere MySQL Befehle auf einmal ausführen lassen. Bisher habe ich das mit phpMyAdmin gemacht und die einzelnen Anweisungen dafür mit einem Semikolon getrennt. Also etwa so:

UPDATE tabelle SET alter=24 WHERE id=1;
UPDATE tabelle SET alter=68 WHERE id=2;

Nun möchte ich den selben Befehl in PHP ausführen und habe mir dazu folgendes überlegt:

$anfrage = "UPDATE tabelle SET alter=24 WHERE id=1;
            UPDATE tabelle SET alter=68 WHERE id=2;";

mysql_db_query($datenbank, $anfrage, $verbindung);

Das führt aber immer zu einem Fehler. Es will nicht funktionieren! Und ich weiß nicht wieso. Der selbe MySQL Befehl funktioniert doch auch in phpMyAdmin. Wieso funktioniert er plötzlich in PHP nicht mehr?

AntwortenPositivNegativ
Avatar
00 Stimmen

Die Funktion mysql_db_query von PHP nimmt immer nur eine einzelne Anweisung entgegen. Man kann ihr nicht mehrere Anweisungen mit einem Semikolon getrennt übergeben, wie dies in phpMyAdmin der Fall ist. Um die beiden Anweisungen von dir auszuführen musst du also einfach mysql_db_query mehrfach ausführen.

Auch phpMyAdmin nutzt keine andere Version von PHP oder zaubert bei der Durchführung der Abfragen. Hier wird vor dem Durchführen geschaut, ob es sich um mehrere Anweisungen handelt oder nicht. Wenn ja, werden auch alle MySQL-Befehle einzeln ausgeführt.
08.04.2012 um 19:47

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.