Kombinieren mehrerer SQL-Abfragen in einer einzigen Anweisung mit PHP
In PHP kann die Ausführung mehrerer SQL-Abfragen in einer Anweisung mithilfe der Multi-Anweisung erreicht werden -query()-Funktion. Mit dieser Funktion können Sie mehrere Abfragen miteinander verketten und als eine einzige Transaktion ausführen.
Syntax:
$stmt = $conn->multi_query($query);
Beispiel:
Berücksichtigen Sie die folgenden Mehrfachabfragen:
$query = "DELETE FROM active_codes WHERE sms_code ='$smsCode' AND code_type ='$id'"; $query .= "INSERT INTO used_codes (player, sms_code, code_type) VALUES ('$playerNick', '$smsCode', '$id')"; $query .= "INSERT INTO rewards (player, item_data, item_qty) VALUES ('$playerNick', '$itemData', '$itemQty')";
Sie können diese Abfragen in einer einzigen Anweisung kombinieren als folgt:
$conn = new mysqli('localhost', 'username', 'password', 'database_name'); $stmt = $conn->multi_query($query);
Zusätzliche Überlegungen:
Hinweis:
Das in der Frage bereitgestellte Beispiel verweist auf die veralteten mysql_*-Funktionen. Es wird empfohlen, stattdessen die Erweiterung mysqli oder PDO für die Datenbankkonnektivität in PHP zu verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere SQL-Abfragen in einer einzigen PHP-Anweisung ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!