首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysqli_stmt::attr_set

(PHP 5, PHP 7)

mysqli_stmt :: attr_set - mysqli_stmt_attr_set - 用于修改预准备语句的行为

描述

面向对象的风格

代码语言:javascript
复制
bool mysqli_stmt::attr_set ( int $attr , int $mode )

程序风格

代码语言:javascript
复制
bool mysqli_stmt_attr_set ( mysqli_stmt $stmt , int $attr , int $mode )

用于修改预准备语句的行为。可以多次调用该函数来设置多个属性。

参数

代码语言:txt
复制
`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

要分配给属性的值。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com