定义

mysqli_options()函数,可以调用几次,设置连接选项和更改连接设置。

mysqli_options()函数应该在mysqli_init()和mysqli_real_connect()之前调用。

 

语法

PHP mysqli_options()函数具有以下语法。

面向对象的风格:

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

程序风格:

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

 

参数

参数 是否必须 描述
需要。 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服务器的新连接。

<?php
//  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

<?php
//  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();
?>
收藏 打印