mysql options函数_php mysqli_options()函数

mysqli_options()函数用于在建立MySQL连接前设置连接选项,如连接超时、初始化命令等。它应在mysqli_init()和mysqli_real_connect()之间调用。此函数接受连接对象、选项和选项值作为参数,返回值表示操作是否成功。示例代码展示了如何使用mysqli_options()设置连接超时和初始化命令。
摘要由CSDN通过智能技术生成

定义

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();

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值