mysqli::poll

mysqli_poll

(PHP 5 >= 5.3.0, PHP 7)

mysqli::poll -- mysqli_poll锟斤拷询锟斤拷锟斤拷

说锟斤拷

锟斤拷锟斤拷锟斤拷锟斤拷锟�

public static mysqli::poll ( array &$read , array &$error , array &$reject , int $sec [, int $usec ] ) : int

锟斤拷锟教伙拷锟斤拷锟�

mysqli_poll ( array &$read , array &$error , array &$reject , int $sec [, int $usec ] ) : int

锟斤拷询锟斤拷锟接★拷 锟斤拷锟斤拷锟斤拷锟斤拷 mysqlnd锟斤拷 锟剿凤拷锟斤拷锟斤拷 static 锟侥★拷

锟斤拷锟斤拷

read

要锟斤拷锟斤拷欠锟斤拷锟节匡拷锟皆讹拷取锟侥斤拷锟斤拷锟斤拷锟斤拷锟斤拷拥锟斤拷锟斤拷椤�

error

锟斤拷锟斤拷锟斤拷锟斤拷模锟斤拷锟斤拷纾篠QL 锟斤拷锟街达拷锟绞э拷芑锟斤拷锟斤拷丫锟斤拷峡锟斤拷锟� 锟斤拷锟接碉拷锟斤拷锟介。

reject

没锟叫匡拷锟皆讹拷取锟侥斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟� 锟斤拷锟斤拷锟介。

sec

锟斤拷为锟斤拷位锟斤拷锟斤拷锟饺达拷时锟戒,锟斤拷锟斤拷锟斤拷为锟斤拷锟斤拷锟斤拷

usec

微锟斤拷为锟斤拷位锟斤拷锟斤拷锟饺达拷时锟戒,锟斤拷锟斤拷锟斤拷为锟斤拷锟斤拷锟斤拷

锟斤拷锟斤拷值

锟缴癸拷执锟斤拷锟津返回达拷锟节匡拷锟皆讹拷取锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟� 锟斤拷锟斤拷 FALSE锟斤拷

锟斤拷锟斤拷

Example #1 A mysqli_poll() 锟斤拷锟斤拷

<?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$reject1)) {
        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));
?>

锟斤拷锟斤拷锟斤拷锟教伙拷锟斤拷锟斤拷锟�

Array
(
    [0] => test
)

锟轿硷拷