Mehrere MySQLi-Abfragen: Verständnis von mysqli_multi_query()
Mit MySQLi ist die Ausführung mehrerer Abfragen in einer einzigen Anfrage nicht einfach. Versuche, separate mysqli_query()-Aufrufe auszuführen, führen dazu, dass nur die erste Abfrage ausgeführt wird. Um diese Einschränkung zu überwinden, bietet mysqli_multi_query() eine Lösung zum Ausführen mehrerer SQL-Anweisungen auf einmal.
Beispielimplementierung:
Stellen Sie sich das folgende Szenario vor:
mysqli_query($dblink, "INSERT INTO images ..."); mysqli_query($dblink, "INSERT INTO images_history ...");
Um beide Abfragen gleichzeitig auszuführen, verwenden Sie mysqli_multi_query():
$mysqli = new mysqli(...); $query = "INSERT INTO images ..."; $query .= "INSERT INTO images_history ..."; $result = mysqli_multi_query($mysqli, $query); if ($result) { while (mysqli_more_results($mysqli) && mysqli_next_result($mysqli)) { if (($result = mysqli_store_result($mysqli)) === false && mysqli_error($mysqli) != '') { echo "Query failed: " . mysqli_error($mysqli); } } } else { echo "First query failed..." . mysqli_error($mysqli); }
Wichtige Überlegungen:
Zusätzlich Ressourcen:
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP mehrere MySQLi-Abfragen gleichzeitig ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!