mysqli::reap_async_query()
获取异步查询的结果
函数名:mysqli::reap_async_query()
适用版本:PHP 5 >= 5.3.0, PHP 7
用法:mysqli::reap_async_query() 函数用于获取异步查询的结果。
语法:mixed mysqli::reap_async_query()
参数:无
返回值:如果查询成功,返回 mysqli_result 对象或者 FALSE。如果查询失败或者没有结果可用,返回 NULL。
示例:
query($query, MYSQLI_ASYNC);
// 检查异步查询是否完成
if ($async_result === false) {
// 查询失败
echo "Query failed: " . $mysqli->error;
} else {
// 查询成功,获取结果
$result = $mysqli->reap_async_query();
if ($result === false) {
// 没有结果可用
echo "No result available";
} elseif ($result === null) {
// 查询失败或者没有结果可用
echo "Query failed or no result available";
} else {
// 处理结果
while ($row = $result->fetch_assoc()) {
echo "Name: " . $row['name'] . "
";
echo "Email: " . $row['email'] . "
";
}
// 释放结果集
$result->free();
}
}
// 关闭数据库连接
$mysqli->close();
?>
上述示例中,我们创建了一个 mysqli 对象并连接到数据库。然后,我们执行了一个异步查询,并使用 mysqli::reap_async_query() 函数获取结果。如果查询成功,我们通过遍历结果集来获取每一行的数据,并释放结果集。最后,我们关闭了数据库连接。
请注意,使用异步查询需要启用 mysqlnd 库,并且数据库服务器必须支持异步查询。