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.