查詢

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函式
分享連結