Du bist hier: Tips » Scripte » PHP
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 ] )


    Parameter-Liste:
NameBeschreibung
readListe der Verbindungen zu für herausragende Ergebnisse, die gelesen werden können, zu prüfen.
errorListe der Verbindungen auf dem ein Fehler aufgetreten, beispielsweise abfragen, Ausfall oder verloren Verbindung.
rejectListe der Verbindungen abgelehnt, weil keine asynchrone Abfrage wurde am laufen, für die die Funktion könnten Ergebnisse abzufragen.
secAnzahl der Sekunden zu warten, muss nicht negativ sein.
usecAnzahl 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)


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