mysqli::options()函数用于设置MySQLi连接的选项。
语法: bool mysqli::options(int $option, mixed $value)
参数:
- $option:要设置的选项,可以是以下常量之一:
- MYSQLI_OPT_CONNECT_TIMEOUT:设置连接超时时间(秒)。
- MYSQLI_OPT_LOCAL_INFILE:启用或禁用本地文件读取。
- MYSQLI_INIT_COMMAND:设置MySQL客户端初始化命令。
- $value:选项的值。
返回值: 成功时返回 TRUE,失败时返回 FALSE。
示例1:设置连接超时时间为5秒
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
// 设置连接超时时间为5秒
if (!$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
die("设置连接超时时间失败");
}
// 进行其他数据库操作
示例2:启用本地文件读取
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
// 启用本地文件读取
if (!$mysqli->options(MYSQLI_OPT_LOCAL_INFILE, true)) {
die("启用本地文件读取失败");
}
// 进行其他数据库操作
示例3:设置MySQL客户端初始化命令
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
// 设置MySQL客户端初始化命令
if (!$mysqli->options(MYSQLI_INIT_COMMAND, "SET NAMES 'utf8'")) {
die("设置MySQL客户端初始化命令失败");
}
// 进行其他数据库操作
注意:在使用mysqli::options()函数设置选项之前,必须先建立数据库连接。