定义
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();
?> 继续阅读与本文标签相同的文章
-
SpaceX要再增设30000颗“星链”卫星
2026-05-15栏目: 教程
-
共享数据库:“信用长三角”取得新进展
2026-05-15栏目: 教程
-
在大5g时代,什么是边缘计算,边缘计算的发展前景
2026-05-15栏目: 教程
-
美众议院:Uber和Lyft可能很快面临更严格的监管
2026-05-15栏目: 教程
-
美国卫生与公众服务部资助萨宾疫苗研究所2050万美元,支持其苏丹埃博拉和马尔堡病毒疫苗研发
2026-05-15栏目: 教程
