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()函式設定選項之前,必須先建立資料庫連線。
熱門工具排行榜