目录

PHP mysqli options() 函数

❮ PHP MySQLi 参考

示例 - 面向对象风格

设置额外的连接选项:

<?php
$mysqli = mysqli_init();
if (!$mysqli) {
  die("mysqli_init failed");
}

// Specify connection timeout
$con -> options(MYSQLI_OPT_CONNECT_TIMEOUT, 10);

// Specify read options from named file instead of my.cnf
$con -> options(MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");

$con -> real_connect("localhost","my_user","my_password","my_db");
?> 

查看底部的程序样式示例。


定义和用法

options() / mysqli_options() 函数用于设置额外的连接选项并影响连接的行为。

笔记:该函数应该在之后调用在里面()和之前真实连接()


语法

面向对象风格:

$mysqli -> options( option, value)

程序风格:

mysqli_options( connection, option, value)

参数值

Parameter Description
connection Required. Specifies the MySQL connection to use
option Required. Specifies the option to set. Can be one of the following values:
  • MYSQLI_OPT_CONNECT_TIMEOUT - Set connection timeout in seconds
  • MYSQLI_OPT_LOCAL_INFILE - Enable/Disable use of LOAD LOCAL INFILE
  • MYSQLI_INIT_COMMAND - Set a command to execute after connecting to MySQL server
  • MYSQLI_READ_DEFAULT_FILE - Set read options from named file instead of my.cnf
  • MYSQLI_READ_DEFAULT_GROUP - Set read options from named group from my.cnf or the file specified in MYSQLI_READ_DEFAULT_FILE
  • MYSQLI_SERVER_PUBLIC_KEY - Set RSA public key file used with SHA-256 based authentication
  • MYSQLI_OPT_NET_CMD_BUFFER_SIZE - only for mysqlnd
  • MYSQLI_OPT_NET_READ_BUFFER_SIZE - only for mysqlnd
  • MYSQLI_OPT_INT_AND_FLOAT_NATIVE - only for mysqlnd
  • MYSQLI_OPT_SSL_VERIFY_SERVER_CERT - only for mysqlnd
value Required. Specifies the value for the option

技术细节

返回值: 成功则为真。失败时为 FALSE
PHP 版本: 5+
PHP 变更日志: PHP 5.5:添加了 MYSQLI_SERVER_PUBLIC_KEY 选项
PHP 5.3:添加了 MYSQLI_OPT_INT_AND_FLOAT_NATIVE、MYSQLI_OPT_NET_CMD_BUFFER_SIZE、MYSQLI_OPT_NET_READ_BUFFER_SIZE 和 MYSQLI_OPT_SSL_VERIFY_SERVER_CERT 选项

示例 - 程序风格

设置额外的连接选项:

<?php
$con = mysqli_init();
if (!$con) {
  die("mysqli_init failed");
}

// Specify connection timeout
mysqli_options($con, MYSQLI_OPT_CONNECT_TIMEOUT, 10);

// Specify read options from named file instead of my.cnf
mysqli_options($con, MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");

mysqli_real_connect($con,"localhost","my_user","my_password","my_db");
?> 


❮ PHP MySQLi 参考