English | 简体中文 | 繁體中文
查询

mysqli::options()函数—用法及示例

「 设置MySQLi连接的选项 」


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()函数设置选项之前,必须先建立数据库连接。

补充纠错
上一个函数: mysqli::ping()函数
下一个函数: mysqli::next_result()函数
热门PHP函数
分享链接