English | 简体中文 | 繁體中文
查询

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

补充纠错
上一个函数: mysqli::refresh()函数
下一个函数: mysqli::real_query()函数
热门PHP函数
分享链接