Ausführen mehrerer SQL-Abfragen in einer Anweisung mit PHP
In PHP können Sie mehrere SQL-Abfragen in einer Anweisung ausführen, indem Sie die Funktion mysqli_multi_query() verwenden. Diese Funktion ermöglicht es Ihnen, eine Zeichenfolge mit mehreren SQL-Abfragen, die durch ein Semikolon getrennt sind, einzugeben. Jede Abfrage wird in der Reihenfolge, in der sie geschrieben wurde, ausgeführt.
Hier ist ein Beispiel dafür, wie man mysqli_multi_query() verwendet:
<?php
$sql = "SELECT * FROM table1; SELECT * FROM table2;";
if (mysqli_multi_query($conn, $sql)) {
do {
/* store first result set */
if ($result = mysqli_store_result($conn)) {
while ($row = mysqli_fetch_row($result)) {
printf("%s\n", $row[0]);
}
mysqli_free_result($conn);
}
/* print divider */
if (mysqli_more_results($conn)) {
printf("-----------------\n");
}
} while (mysqli_next_result($conn));
}
Es ist wichtig zu beachten, dass nicht alle SQL-Server mehrere Anweisungen in einer Abfrage unterstützen, daher sollten Sie die Dokumentation der spezifischen Datenbank, die Sie verwenden, überprüfen, um zu sehen, ob dies eine unterstützte Funktion ist.