• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • mysqli::reap_async_query()

    (PHP 5 >= 5.3.0, PHP 7)

    获取异步查询的结果

    说明

    面向对象风格
    publicmysqli::reap_async_query(void): mysqli_result
    过程化风格
    mysqli_reap_async_query(mysqli$link): mysqli_result

    获取异步查询的结果,仅可用于mysqlnd。。

    参数

    $link

    仅以过程化样式:由mysqli_connect()或mysqli_init()返回的链接标识。

    返回值

    如果成功则返回mysqli_result,否则返回FALSE

    参见

    • mysqli_poll() 轮询连接
    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++;
        }
      }
    ?>