Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

mysqli_multi_query

MySQLi Funktionen

    Befehl:
bool mysqli_multi_query ( mysqli $link , string $query )

bool mysqli::multi_query ( string $query )


    Parameter-Liste:
NameBeschreibung
linkNur bei prozeduralem Aufruf: Ein von mysqli_connect() oder mysqli_init() zurückgegebenes Verbindungsobjekt.
queryDie 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().


    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)


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
mysqli_multi_query() - Beispiel 2: Prozeduraler Stil

(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
MySQLi Funktionen