reap_async_query
تابع reap_async_query نتیجه «کوئری غیرهمزمان (Async Query)» را برمی گرداند. یعنی اول کوئری می رود، بعد تو نتیجه را برمی داری. این کار مثل دانلود پس زمینه در موبایل است.
این تابع چه می دهد؟
بر اساس منبع، خروجی روی موفقیت یک mysqli_result است. در صورت خطا، مقدار FALSE برمی گردد. بنابراین باید نتیجه را بررسی کنیم، سپس آزادش کنیم.
نمونه استاندارد (سبک شیءگرا)
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
$reaped = $mysqli->reap_async_query();
if ($reaped !== false) {
echo "Result received.";
$reaped->free_result();
} else {
echo "No result.";
}
$mysqli->close();
?>
گام های عملی
- اتصال بساز و خطا را چک کن.
- پس از اجرای غیرهمزمان، reap_async_query را صدا بزن.
- اگر نتیجه بود، با آن کار کن.
- منابع را آزاد کن و اتصال را ببند.
نکات کوتاه
نکته: برای بررسی آماده بودن اتصال ها، صفحه poll را ببین.
نکته: برای اجرای ساده کوئری، صفحه query مناسب است.
جمع بندی سریع
- reap_async_query نتیجه کوئری غیرهمزمان را می دهد.
- روی موفقیت،
mysqli_resultبرمی گردد. - روی خطا، مقدار
FALSEمی آید. - بعد از کار، نتیجه را آزاد کن.