mysqli_stmt::attr_set
mysqli_stmt::attr_set
mysqli_stmt_attr_set
(PHP 5, PHP 7)
mysqli_stmt :: attr_set - mysqli_stmt_attr_set - 用于修改预准备语句的行为
描述
面向对象的风格
bool mysqli_stmt::attr_set ( int $attr , int $mode )
程序风格
bool mysqli_stmt_attr_set ( mysqli_stmt $stmt , int $attr , int $mode )
用于修改预准备语句的行为。可以多次调用该函数来设置多个属性。
参数
`stmt`
仅过程风格:由mysqli_stmt_init()返回的语句标识符。
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 | 使用游标时从服务器读取的行数。模式的范围可以从1到无符号长整数的最大值。默认值是1。 |
如果使用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()是不必要的。
mode
要分配给属性的值。