PHP mysqli real_connect() 函式
示例 - 面向物件風格
開啟與 MySQL 伺服器的新連線,並附帶額外的連線選項
<?php
$mysqli = mysqli_init();
if (!$mysqli) {
die("mysqli_init 失敗");
}
// 指定連線超時
$con -> options(MYSQLI_OPT_CONNECT_TIMEOUT, 10);
// 指定從命名檔案讀取選項,而非 my.cnf
$con -> options(MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");
$con -> real_connect("localhost","my_user","my_password","my_db");
?>
請看底部的過程式風格示例。
定義和用法
real_connect() / mysqli_real_connect() 函式用於開啟與 MySQL 伺服器的新連線。
此函式與 connect() 函式的區別在於:
- real_connect() 需要一個由 init() 建立的有效物件。
- real_connect() 可以配合 options() 使用,為連線設定不同的選項。
- real_connect() 具有一個 flag 引數。
語法
面向物件風格
$mysqli -> real_connect(host, username, password, dbname, port, socket, flag)
過程式風格
mysqli_real_connect(connection, host, username, password, dbname, port, socket, flag)
引數值
引數 | 描述 |
---|---|
connection | 必需。指定要使用的 MySQL 連線 |
host | 可選。指定主機名或 IP 地址 |
username | 可選。指定 MySQL 使用者名稱 |
password | 可選。指定 MySQL 密碼 |
dbname | 可選。指定要使用的預設資料庫 |
port | 可選。指定嘗試連線 MySQL 伺服器的埠號 |
socket | 可選。指定要使用的套接字或命名管道 |
旗幟 | 可選。指定不同的連線選項。可能的值:
|
技術詳情
返回值 | 成功時為 TRUE。失敗時為 FALSE |
---|---|
PHP 版本 | 5+ |
PHP 更新日誌 | PHP 5.6:新增了 MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT 標誌 |
示例 - 過程式風格
開啟與 MySQL 伺服器的新連線,並附帶額外的連線選項
<?php
$con = mysqli_init();
if (!$con) {
die("mysqli_init 失敗");
}
// 指定連線超時
mysqli_options($con, MYSQLI_OPT_CONNECT_TIMEOUT, 10);
// 指定從命名檔案讀取選項,而非 my.cnf
mysqli_options($con, MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");
mysqli_real_connect($con,"localhost","my_user","my_password","my_db");
?>
❮ PHP MySQLi 參考