PHP
Referenzliste
mysqli_poll
MySQLi Funktionen
Befehl:
int mysqli_poll ( array &$read , array &$error , array &$reject , int $sec [, int $usec ] )
public static int mysqli::poll ( array &$read , array &$error , array &$reject , int $sec [, int $usec ] )
public static int mysqli::poll ( array &$read , array &$error , array &$reject , int $sec [, int $usec ] )
Parameter-Liste:
Beschreibung | |
---|---|
Liste der Verbindungen zu für herausragende Ergebnisse, die gelesen werden können, zu prüfen. | |
Liste der Verbindungen auf dem ein Fehler aufgetreten, beispielsweise abfragen, Ausfall oder verloren Verbindung. | |
Liste der Verbindungen abgelehnt, weil keine asynchrone Abfrage wurde am laufen, für die die Funktion könnten Ergebnisse abzufragen. | |
Anzahl der Sekunden zu warten, muss nicht negativ sein. | |
Anzahl von Mikrosekunden zu warten, muss nicht negativ sein. |
Rückgabewerte:
Gibt bei Erfolg
TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben. Beschreibung:
Umfrage-Verbindungen. Nur in mysqlnd verfügbar. Das Verfahren kann als statischer eingesetzt werden.
Aktiv in Version:
(PHP 5 >= 5.3.0, PHP 7)
Siehe auch:
Führt eine Abfrage auf die Datenbank
Lass von asynchronen Abfrage führen
mysqli_poll() - Beispiel:
(mysqli::poll)
(mysqli::poll)
Eingabe:
<?php $link1 = mysqli_connect(); $link1->query("SELECT 'test'", MYSQLI_ASYNC); $all_links = array($link1); $processed = 0; do { $links = $errors = $reject = array(); foreach ($all_links as $link) { $links[] = $errors[] = $reject[] = $link; } if (!mysqli_poll($links, $errors, $reject, 1)) { continue; } foreach ($links as $link) { if ($result = $link->reap_async_query()) { print_r($result->fetch_row()); if (is_object($result)) mysqli_free_result($result); } else die(sprintf("MySQLi Error: %s", mysqli_error($link))); $processed++; } } while ($processed < count($all_links)); ?>
Ausgabe:
Array
(
[0] => test
)
(
[0] => test
)
MySQLi Funktionen