Keep in mind that mysqli::reap_async_query only returns mysqli_result on queries like SELECT. For queries where you may be interested in things like affected_rows or insert_id, you can't work off of the result of mysqli::reap_async_query as the example in mysqli::poll leads you to believe. For INSERT/UPDATE/DELETE queries, the data corresponding to the query can be accessed through the associated key to the first array in the mysqli::poll function.
So instead of
<?php
foreach ($links as $link) {
if ($result = $link->reap_async_query()) {
print_r($result->fetch_row());
mysqli_free_result($result);
$processed++;
}
}
?>
The data is accessible via:
<?php
foreach ($links as $link) {
if ($result = $link->reap_async_query()) {
//This works for SELECT
if(is_object($result)){
print_r($result->fetch_row());
mysqli_free_result($result);
}
//This works for INSERT/UPDATE/DELETE
else {
print_r($link);
}
$processed++;
}
}
?>mysqli::reap_async_query
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mysqli::reap_async_query
Референца за `mysqli.reap-async-query.php` со подобрена типографија и навигација.
mysqli::reap_async_query
mysqli_reap_async_query
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
mysqli::reap_async_query -- mysqli_reap_async_query — (PHP 5 >= 5.3.0, PHP 7, PHP 8)
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Земи резултат од асинхроно барање
Забелешка:
Достапно само со mysqlnd.
Параметри
-
mysql објектот како свој прв аргумент. mysqli Само процедурален стил: А mysqli_connect() or mysqli_init()
Вратени вредности
Патеката до PHP скриптата што треба да се провери. false при неуспех. За успешни барања што произведуваат сет на резултати, како што се SELECT, SHOW, DESCRIBE or
EXPLAIN, mysqli_reap_async_query() ќе врати mysqli_result објект. За други успешни барања, mysqli_reap_async_query() ќе врати true.
Errors/Exceptions
Ако е овозможено известување за грешки на mysqli (MYSQLI_REPORT_ERROR) и бараната операција не успее, се генерира предупредување. Ако, дополнително, режимот е поставен на MYSQLI_REPORT_STRICT, а mysqli_sql_exception наместо тоа се фрла.