PHP mysqli_stmt_get_result MySQLi 函数

  • 定义和用法

    mysqli_stmt_get_result - 从准备好的语句获取结果集
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 v5.3.0+支持 支持
  • 语法

    mysqli_stmt_get_result ( mysqli_stmt $stmt )
    
    调用以从准备好的语句查询返回结果集。
  • 参数

    参数 必需的 描述
    stmt mysqli_stmt_init() 返回的 statement 标识。
  • 返回值

    对于成功的SELECT查询,返回结果集,对于其他DML查询或失败返回结果集。 mysqli_errno()函数可用于区分两种类型的故障。
  • 示例

    <?php
    $link = mysqli_connect("127.0.0.1", "user", "password", "world"); 
    
    if (!$link)
    {
       $error = mysqli_connect_error();
       $errno = mysqli_connect_errno();
       print "$errno: $error\n";
       exit();
    }
    
    $query = "SELECT Name, Population, Continent FROM Country WHERE Continent=? ORDER BY Name LIMIT 1";
    
    $stmt = mysqli_stmt_init($link);
    if(!mysqli_stmt_prepare($stmt, $query))
    {
       print "Failed to prepare statement\n";
    }
    else
    {
       mysqli_stmt_bind_param($stmt, "s", $continent);
    
       $continent_array = array('Europe','Africa','Asia','North America');
    
       foreach($continent_array as $continent)
       {
           mysqli_stmt_execute($stmt);
           $result = mysqli_stmt_get_result($stmt);
           while ($row = mysqli_fetch_array($result, MYSQLI_NUM))
           {
               foreach ($row as $r)
               {
                   print "$r ";
               }
               print "\n";
           }
       }
    }
    mysqli_stmt_close($stmt);
    mysqli_close($link);
    
  • 相关函数

    mysqli_prepare() - 准备执行一个 SQL 语句
    mysqli_stmt_result_metadata() - 从准备好的语句返回结果集元数据
    mysqli_stmt_fetch() - 从准备好的语句中获取结果到绑定变量中
    mysqli_fetch_array() - 获取结果行作为关联数组,数字数组或两者兼而有之
    mysqli_stmt_store_result() - 从准备好的语句转移结果集
    mysqli_errno() - 返回最近函数调用的错误代码