Während PDO normalerweise nicht mehrere Abfragen in einer einzigen Anweisung zulässt, bieten bestimmte Erweiterungen diese Funktionalität:
PDO_MYSQLND ersetzt PDO_MYSQL in PHP 5.3. Es dient als Standardtreiber für MySQL PDO. Diese Erweiterung unterstützt die gleichzeitige Ausführung mehrerer Abfragen, sofern die folgenden Bedingungen erfüllt sind:
Exec verwenden
Für einfache Abfragen mit konstanten Werten können Sie die Methode exec() verwenden:
$db = new PDO(...); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0); $sql = "..."; $db->exec($sql);
Anweisungen verwenden
Für Abfragen mit variablen Daten verwenden Sie vorbereitet Anweisungen:
$db = new PDO(...); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1); $sql = "..."; $stmt = $db->prepare($sql); $stmt->execute([...]);
Denken Sie daran, die Abfrageergebnisse zu durchlaufen, um sie auf Fehler zu prüfen oder Daten zu sammeln.
Stellen Sie bei der Verwendung emulierter vorbereiteter Anweisungen sicher, dass sie korrekt sind Die Codierung ist im DSN angegeben (verfügbar in PHP 5.3.6 und höher). Eine falsche Codierung kann ein geringes Risiko einer SQL-Injection mit ungewöhnlichen Zeichensätzen mit sich bringen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PDO_MYSQL oder 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!