参数
如果将
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 |
是 |
分配给属性的值。 |