函数名: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 库,并且数据库服务器必须支持异步查询。