PHP
Database/MySQL

mysqli::options

mysqli::options

mysqli_options

(PHP 5, PHP 7)

mysqli :: options - mysqli_options - 设置选项

描述

面向对象的风格

bool mysqli::options ( int $option , mixed $value )

程序风格

bool mysqli_options ( mysqli $link , int $option , mixed $value )

用于设置额外的连接选项并影响连接的行为。

可以多次调用该函数来设置多个选项。

mysqli_options()应mysqli_init后调用()和mysqli_real_connect前()。

参数

`link`

仅过程样式:由mysqli_connect()或mysqli_init()返回的链接标识符

option

您要设置的选项。它可以是以下值之一:

Name描述
MYSQLI_OPT_CONNECT_TIMEOUT以秒为单位的连接超时(自PHP 5.3.1起支持Windows和TCP / IP)
MYSQLI_OPT_LOCAL_INFILE启用/禁用使用LOAD LOCAL INFILE
MYSQLI_INIT_COMMAND命令在连接到MySQL服务器后执行
MYSQLI_READ_DEFAULT_FILE从命名选项文件中读取选项而不是my.cnf
MYSQLI_READ_DEFAULT_GROUP从my.cnf中读取命名组中的选项或使用MYSQL_READ_DEFAULT_FILE指定的文件。
MYSQLI_SERVER_PUBLIC_KEYRSA公钥文件与基于SHA-256的认证一起使用。
MYSQLI_OPT_NET_CMD_BUFFER_SIZE内部命令/网络缓冲区的大小。只对mysqlnd有效。
MYSQLI_OPT_NET_READ_BUFFER_SIZE读取MySQL命令包正文时的最大读取块大小(以字节为单位)。只对mysqlnd有效。
MYSQLI_OPT_INT_AND_FLOAT_NATIVE将整数列和浮点列转换回PHP数字。只对mysqlnd有效。
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT

value

选项的值。

返回值

成功返回TRUE或失败时返回FALSE。

更新日志

描述
5.5.0添加了MYSQLI_SERVER_PUBLIC_KEY和MYSQLI_SERVER_PUBLIC_KEY选项。
5.3.0添加了MYSQLI_OPT_INT_AND_FLOAT_NATIVE,MYSQLI_OPT_NET_CMD_BUFFER_SIZE,MYSQLI_OPT_NET_READ_BUFFER_SIZE和MYSQLI_OPT_SSL_VERIFY_SERVER_CERT选项。

例子

请参阅mysqli_real_connect()。

注意

注意:MySQLnd始终采用服务器默认字符集。这个字符集在连接握手/认证期间发送,这是mysqlnd将使用的。Libmysqlclient在调用mysqli_real_connect()之前,但在mysqli_init()之后,使用my.cnf中的默认字符集或通过显式调用mysqli_options()。

扩展内容

  • mysqli_init() - 初始化MySQLi并返回与mysqli_real_connect()一起使用的资源

  • mysqli_real_connect() - 打开到mysql服务器的连接

← mysqli::next_result

mysqli::ping →