PHP
Referenzliste
mysqli_use_result
MySQLi Funktionen
Befehl:
mysqli_result mysqli_use_result ( mysqli $link )
mysqli_result mysqli::use_result ( void )
mysqli_result mysqli::use_result ( void )
Rückgabewerte:
Gibt ein Objekt oder ungepufferten Ergebnis
FALSE
, wenn ein Fehler aufgetreten ist. Beschreibung:
Wird verwendet, um das Abrufen eines Ergebnisses von der letzten Abfrage ausgeführt mit der mysqli_real_query()-Funktion gesetzt initiieren auf der Datenbankverbindung.
Entweder diese oder mysqli_store_result()-Funktion muss, bevor die Ergebnisse aufgerufen werden eine Abfrage abgerufen werden kann, und die eine oder die andere aufgerufen werden muss, um die nächste Abfrage über die Datenbankverbindungs nicht fehlschlägt werden.
Entweder diese oder mysqli_store_result()-Funktion muss, bevor die Ergebnisse aufgerufen werden eine Abfrage abgerufen werden kann, und die eine oder die andere aufgerufen werden muss, um die nächste Abfrage über die Datenbankverbindungs nicht fehlschlägt werden.
Aktiv in Version:
(PHP 5, PHP 7)
Hinweis:
Hinweis:
Die mysqli_use_result()-Funktion nicht das gesamte Ergebnis aus der Datenbank festgelegt nicht übertragen und kann daher nicht wie Funktionen verwendet werden mysqli_data_seek(), um eine bestimmte Zeile innerhalb des Satzes zu bewegen. Um diese Funktionalität zu nutzen, muss die Ergebnismenge mit gespeichert werden mysqli_store_result(). Man sollte nicht zu verwenden mysqli_use_result(), wenn viele der Verarbeitung auf der Client-Seite durchgeführt wird, da dies zu binden, den Server und verhindern, dass andere Threads Aktualisierungen von Tabellen, aus denen die Daten, die abgerufen werden.
Siehe auch:
Führt eine SQL-Abfrage
Überträgt ein Ergebnis aus der letzten Abfrage festgelegt
mysqli_use_result() - Beispiel: Objektorientierter Stil
(mysqli::use_result)
(mysqli::use_result)
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->use_result()) { while ($row = $result->fetch_row()) { printf("%s\n", $row[0]); } $result->close(); } /* 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_use_result() - Beispiel 2: Prozeduraler Stil
(mysqli::use_result)
(mysqli::use_result)
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_use_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