PHP mysqli_stmt_attr_set MySQLi 函数

  • 定义和用法

    mysqli_stmt_attr_set - 用于修改预准备语句的行为
  • 版本支持

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

    mysqli_stmt_attr_set ( mysqli_stmt $stmt , int $attr , int $mode )
    
    用于修改准备好的语句的行为。 可以多次调用此函数来设置几个属性。
  • 参数

    如果将 MYSQLI_STMT_ATTR_CURSOR_TYPE 选项与 MYSQLI_CURSOR_TYPE_READ_ONLY 一起使用,则在调用 mysqli_stmt_execute() 时将为该语句打开一个游标。 如果先前的mysqli_stmt_execute() 调用中已经存在一个打开的游标,则在打开新游标之前,它会关闭游标。 mysqli_stmt_reset() 在准备重新执行语句之前,还会关闭所有打开的游标。 mysqli_stmt_free_result() 关闭所有打开的游标。 如果为准备好的语句打开游标,则不需要 mysqli_stmt_store_result()
    参数 必需的 描述
    stmt mysqli_stmt_init() 返回的 statement 标识。
    attr 您要设置的属性。 它可以具有以下值之一:
    • MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH - 设置为TRUE将导致 mysqli_stmt_store_result() 更新元数据 MYSQL_FIELD->max_length值。
    • MYSQLI_STMT_ATTR_CURSOR_TYPE - 调用 mysqli_stmt_execute() 时为语句打开的游标类型。 模式可以是 MYSQLI_CURSOR_TYPE_NO_CURSOR(默认)或 MYSQLI_CURSOR_TYPE_READ_ONLY
    • MYSQLI_STMT_ATTR_PREFETCH_ROWS - 使用游标时一次要从服务器获取的行数。 mode可以在1到无符号long的最大值之间的范围内。 预设值为1。
    mode 分配给属性的值。
  • 返回值

    未提供文档。
  • 示例

    <?php
     
    
  • 相关函数

    mysqli_stmt_num_rows() - 返回语句结果集中的行数