Obwohl PDO normalerweise nicht mehrere Abfragen in einer einzigen Anweisung zulässt, bieten die Erweiterungen PDO_MYSQL und PDO_MYSQLND Unterstützung dafür Funktionalität.
PDO_MYSQLND hat seitdem PDO_MYSQL in PHP ersetzt 5.3, wobei PDO_MYSQL weiterhin der Standardtreiber für MySQL PDO bleibt. Um mehrere Abfragen mit PDO auszuführen, müssen folgende Voraussetzungen erfüllt sein:
Die Methode exec() kann mehrere Abfragen ausführen, wenn:
Diese Methode ist auf die Ausführung von SQL-Anweisungen beschränkt konstante Werte.
Wenn Daten aus PHP-Variablen stammen, müssen vorbereitete Anweisungen vorhanden sein verwendet:
Dieser Ansatz ermöglicht die Fehlerprüfung und Sammlung von Abfrageergebnissen durch Iteration über Rowsets.
Bei Verwendung emulierter vorbereiteter Anweisungen Stellen Sie sicher, dass die Kodierung im DSN (verfügbar seit PHP 5.3.6) mit der tatsächlichen Datenkodierung übereinstimmt. Andernfalls besteht bei bestimmten Codierungen möglicherweise die Möglichkeit einer SQL-Injection.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PDO_MYSQL und PDO_MYSQLND mehrere Abfragen in einer einzigen PDO-Anweisung ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!