定义
mysqli_options()函数,可以调用几次,设置连接选项和更改连接设置。
mysqli_options()函数应该在mysqli_init()和mysqli_real_connect()之前调用。
语法
PHP mysqli_options()函数具有以下语法。
面向对象的风格:
bool mysqli::options ( int $option , mixed $value )
程序风格:
bool mysqli_options ( mysqli $link , int $option , mixed $value )
参数
参数
是否必须
描述
link
需要。
MySQL连接使用
option
需要。
选项设置。
value
需要。
选项的值
选项可以是以下值之一。
值
含义
MYSQLI_OPT_CONNECT_TIMEOUT
连接超时(以秒为单位)
MYSQLI_OPT_LOCAL_INFILE
启用/禁用LOAD LOCAL INFILE的使用
MYSQLI_INIT_COMMAND
命令在连接到MySQL服务器后执行
MYSQLI_READ_DEFAULT_FILE
从命名文件而不是my.cnf读取选项
MYSQLI_READ_DEFAULT_GROUP
从my.cnf中的命名组读取选项或MYSQLI_READ_DEFAULT_FILE中指定的文件
MYSQLI_SERVER_PUBLIC_KEY
RSA公钥文件,用于基于SHA-256的验证
返回值
成功返回TRUE,失败返回FALSE。
实例1
以下代码打开与MySQL服务器的新连接。
// http://www.manongjc.com/article/1687.html
// 作者:码农教程
$con=mysqli_init();
if (!$con){
die("mysqli_init failed");
}
mysqli_options($con,MYSQLI_READ_DEFAULT_FILE,"myfile.cnf");
if (!mysqli_real_connect($con,"localhost","my_user","my_password","my_db")){
die("Connect Error: " . mysqli_connect_error());
}
mysqli_close($con);
?>
实例2
// http://www.manongjc.com/article/1687.html
// 作者:码农教程
$mysqli = mysqli_init();
if (!$mysqli) {
die('mysqli_init failed');
}
if (!$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) {
die('Setting MYSQLI_INIT_COMMAND failed');
}
if (!$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
}
if (!$mysqli->real_connect('localhost', 'my_user', 'my_password', 'my_db')) {
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}
echo $mysqli->host_info;
$mysqli->close();
?>