Heim > Backend-Entwicklung > PHP-Tutorial > Wie führe ich mit MySQL mehrere Abfragen in PHP aus?

Wie führe ich mit MySQL mehrere Abfragen in PHP aus?

Mary-Kate Olsen
Freigeben: 2024-11-12 04:48:02
Original
974 Leute haben es durchsucht

How to Execute Multiple Queries in PHP using MySQL?

Ausführen mehrerer Abfragen in PHP mit MySQL

Szenario:

Sie haben mehrere SQL-Abfragen die gemeinsam ausgeführt und die Ergebnisse kombiniert werden müssen. Sie stehen jedoch vor Herausforderungen bei der nahtlosen Ausführung.

Lösung 1: Verwendung von mysqli_multi_query

Um mehrere Abfragen gleichzeitig auszuführen, können Sie die Funktion mysqli_multi_query() verwenden. So geht's:

$link = mysqli_connect("server", "user", "password", "database");

$query = "QUERY1; QUERY2; QUERY3; QUERY4;";

if (mysqli_multi_query($link, $query)) {
    do {
        if ($result = mysqli_store_result($link)) {
            while ($row = mysqli_fetch_array($result)) {
                // Process results for current query
                echo $row['column1'];
            }
            mysqli_free_result($result);
        }
    } while (mysqli_next_result($link));
}
Nach dem Login kopieren

Lösung 2: Separate Abfrageausführung

Wenn Sie die Abfragen lieber separat ausführen möchten, können Sie dies wie folgt tun:

$query1 = "Create temporary table A select c1 from t1";
mysqli_query($link, $query1) or die(mysqli_error());

$query2 = "select c1 from A";
$result2 = mysqli_query($link, $query2) or die(mysqli_error());

while ($row = mysqli_fetch_array($result2)) {
    echo $row['c1'];
}
Nach dem Login kopieren

Denken Sie daran, die Werte für Server, Benutzer, Passwort und Datenbank durch die entsprechenden Details für Ihre Datenbankverbindung zu ersetzen.

Das obige ist der detaillierte Inhalt vonWie führe ich mit MySQL mehrere Abfragen in PHP aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage