PHP mysqli_stmt_bind_result MySQLi 函数

  • 定义和用法

    mysqli_stmt_bind_result - 将变量绑定到准备好的语句以存储结果
  • 版本支持

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

    mysqli_stmt_bind_result ( mysqli_stmt $stmt , mixed &$var1 [, mixed &$... ] )
    
    将结果集中的列绑定到变量。 当调用mysqli_stmt_fetch()来获取数据时,MySQL客户端/服务器协议将绑定列的数据放入指定的变量var1,...。
    注意:所有列必须在mysqli_stmt_execute()之后和调用mysqli_stmt_fetch()之前绑定。 根据列类型,绑定变量可以静默更改为相应的PHP类型。即使已部分检索结果集,列也可以随时绑定或反弹。 新的绑定在下次调用mysqli_stmt_fetch()时生效。
  • 参数

    参数 必需的 描述
    stmt mysqli_stmt_init() 返回的 statement 标识。
    var1 要绑定的变量。
    ... 更多变量
  • 返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。
  • 示例

    <?php
    $link = mysqli_connect("localhost", "my_user", "my_password", "world");
    
    /* check connection */
    if (!$link) {
       printf("Connect failed: %s\n", mysqli_connect_error());
       exit();
    }
    
    /* prepare statement */
    if ($stmt = mysqli_prepare($link, "SELECT Code, Name FROM Country ORDER BY Name LIMIT 5")) {
       mysqli_stmt_execute($stmt);
    
       /* bind variables to prepared statement */
       mysqli_stmt_bind_result($stmt, $col1, $col2);
    
       /* fetch values */
       while (mysqli_stmt_fetch($stmt)) {
           printf("%s %s\n", $col1, $col2);
       }
    
       /* close statement */
       mysqli_stmt_close($stmt);
    }
    
    /* close connection */
    mysqli_close($link);
    
  • 相关函数

    mysqli_stmt_get_result() - 从准备好的语句获取结果集
    mysqli_stmt_bind_param() - 将变量绑定到准备好的语句作为参数
    mysqli_stmt_execute() - 执行准备好的查询
    mysqli_stmt_fetch() - 从准备好的语句中获取结果到绑定变量中
    mysqli_prepare() - 准备执行一个SQL语句
    mysqli_stmt_prepare() - 准备要执行的SQL语句
    mysqli_stmt_init() - 初始化一条语句并返回一个用于mysqli_stmt_prepare(调用)的对象
    mysqli_stmt_errno() - 返回最近的语句调用的错误代码
    mysqli_stmt_error() - 返回最后一条语句错误的字符串描述