PHP mysqli_stmt_fetch MySQLi 函数



  • 定义和用法

    mysqli_stmt_fetch - 从准备好的语句中获取结果到绑定变量中
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    mysqli_stmt_fetch ( mysqli_stmt $stmt )
    
    从准备好的语句中将结果提取到由 mysqli_stmt_bind_result() 绑定的变量中。
    注意: 请注意,在调用mysqli_stmt_fetch()之前,所有列都必须由应用程序绑定。
    注意: 无需调用mysqli_stmt_store_result() 即可无缓冲地传输数据,这会降低性能(但降低内存成本)。
  • 参数

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

    • TRUE 成功。 数据已获取
    • FALSE 发生了错误
    • NULL 不再存在行/数据或发生数据截断
  • 示例

    <?php
    $link = mysqli_connect("localhost", "my_user", "my_password", "world");
    
    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    
    $query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 150,5";
    
    if ($stmt = mysqli_prepare($link, $query)) {
    
        /* execute statement */
        mysqli_stmt_execute($stmt);
    
        /* bind result variables */
        mysqli_stmt_bind_result($stmt, $name, $code);
    
        /* fetch values */
        while (mysqli_stmt_fetch($stmt)) {
            printf ("%s (%s)\n", $name, $code);
        }
    
        /* close statement */
        mysqli_stmt_close($stmt);
    }
    
    /* close connection */
    mysqli_close($link);
    
  • 相关函数

    mysqli_prepare() - 准备执行一个SQL语句
    mysqli_stmt_errno() - 返回最近的语句调用的错误代码
    mysqli_stmt_error() - 返回最后一条语句错误的字符串描述
    mysqli_stmt_bind_result() - 将变量绑定到准备好的语句以存储结果