PHP mysqli: функция reap_async_query ()
Функция mysqli_reap_async_query / mysqli :: reap_async_query
Функция mysqli_reap_async_query / mysqli :: reap_async_query - получает результат из асинхронного запроса
Синтаксис:
Объектно-ориентированный стиль
public mysqli_result mysqli :: reap_async_query (void)
Процедурный стиль
mysqli_result mysqli_reap_async_query (mysqli $ link)
Параметр:
название | Описание | Обязательный / Дополнительно | |
---|---|---|---|
ссылка на сайт | Идентификатор ссылки, возвращаемый mysqli_connect () или mysqli_init () | Требуется только для процедурного стиля и необязательно для объектно-ориентированного стиля |
mysqli_reap_async_query (void);
Возвращаемое значение:
Возвращает mysqli_result в случае успеха, FALSE в противном случае.
Версия: PHP 5, PHP 7
Пример:
<?php
var_dump(mysqli_query($mysqli2, "SELECT SLEEP(0.20)", MYSQLI_ASYNC | MYSQLI_USE_RESULT));
$processed = $loops = 0;
$all = array($mysqli1, $mysqli2);
do {
$loops++;
if ($loops > 10) {
printf("[006] The queries should have finished already\n");
break;
}
$links = $errors = $reject = $all;
ob_start();
if (0 == ($ready = mysqli_poll($links, $errors, $reject, 0, 50000))) {
$tmp = ob_get_contents();
ob_end_clean();
if ($tmp != '') {
printf("Expected error:\n%s\n", $tmp);
break;
}
continue;
}
foreach ($links as $link) {
if ($res = mysqli_reap_async_query($link)) {
mysqli_free_result($res);
}
$processed++;
}
} while ($processed < 2);
$ready = mysqli_poll($links, $errors, $reject, 0, 50000);
mysqli_close($mysqli1);
mysqli_close($mysqli2);
print "done!";
?>
Пример вывода:
NULL [006] Запросы должны быть завершены, уже выполнены!
Смотрите также
Предыдущий: real_query
Далее: обновить
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code