PHP
Referenzliste
mysqli_multi_query
MySQLi Funktionen
Befehl:
bool mysqli_multi_query ( mysqli $link , string $query )
bool mysqli::multi_query ( string $query )
bool mysqli::multi_query ( string $query )
Parameter-Liste:
Beschreibung | |
---|---|
Nur bei prozeduralem Aufruf: Ein von mysqli_connect() oder mysqli_init() zurückgegebenes Verbindungsobjekt. | |
Die Abfrage, als String. Daten in der Abfrage sollte richtig maskiert werden. |
Rückgabewerte:
Zurückgabe
FALSE
, wenn die erste Anweisung. Um Folgefehler von anderen Aussagen, die Sie mysqli_next_result() zuerst anrufen abzurufen, . Beschreibung:
Führt eine oder mehrere Abfragen, die durch ein Semikolon verkettet werden.
Um die Ergebnismenge aus der ersten Abfrage können Sie abrufen mysqli_use_result() oder mysqli_store_result(). Alle nachfolgenden Abfrageergebnisse können mit verarbeitet werden mysqli_more_results() und mysqli_next_result().
Um die Ergebnismenge aus der ersten Abfrage können Sie abrufen mysqli_use_result() oder mysqli_store_result(). Alle nachfolgenden Abfrageergebnisse können mit verarbeitet werden mysqli_more_results() und mysqli_next_result().
Aktiv in Version:
(PHP 5, PHP 7)
Siehe auch:
Führt eine Abfrage auf die Datenbank
eine Ergebnismenge Abruf einleiten
Überträgt ein Ergebnis aus der letzten Abfrage festgelegt
Bereiten nächste Ergebnis aus multi_query
Prüfen Sie, ob es noch weitere Abfrageergebnisse aus einer Multi-Abfrage
mysqli_multi_query() - Beispiel: Objektorientierter Stil
(mysqli::multi_query)
(mysqli::multi_query)
Eingabe:
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $query = "SELECT CURRENT_USER();"; $query .= "SELECT Name FROM City ORDER BY ID LIMIT 20, 5"; /* execute multi query */ if ($mysqli->multi_query($query)) { do { /* store first result set */ if ($result = $mysqli->store_result()) { while ($row = $result->fetch_row()) { printf("%s\n", $row[0]); } $result->free(); } /* print divider */ if ($mysqli->more_results()) { printf("-----------------\n"); } } while ($mysqli->next_result()); } /* close connection */ $mysqli->close(); ?>
Ausgabe:
my_user@localhost
-----------------
Amersfoort
Maastricht
Dordrecht
Leiden
Haarlemmermeer
-----------------
Amersfoort
Maastricht
Dordrecht
Leiden
Haarlemmermeer
mysqli_multi_query() - Beispiel 2: Prozeduraler Stil
(mysqli::multi_query)
(mysqli::multi_query)
Eingabe:
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $query = "SELECT CURRENT_USER();"; $query .= "SELECT Name FROM City ORDER BY ID LIMIT 20, 5"; /* execute multi query */ if (mysqli_multi_query($link, $query)) { do { /* store first result set */ if ($result = mysqli_store_result($link)) { while ($row = mysqli_fetch_row($result)) { printf("%s\n", $row[0]); } mysqli_free_result($result); } /* print divider */ if (mysqli_more_results($link)) { printf("-----------------\n"); } } while (mysqli_next_result($link)); } /* close connection */ mysqli_close($link); ?>
Ausgabe:
my_user@localhost
-----------------
Amersfoort
Maastricht
Dordrecht
Leiden
Haarlemmermeer
-----------------
Amersfoort
Maastricht
Dordrecht
Leiden
Haarlemmermeer
MySQLi Funktionen