這些函式的行為受 php.ini 中的設定影響。
名稱 | 預設值 | 可變更性 | 變更記錄 |
---|---|---|---|
mysql.allow_local_infile | "1" | INI_SYSTEM |
|
mysql.allow_persistent | "1" | INI_SYSTEM |
|
mysql.max_persistent | "-1" | INI_SYSTEM |
|
mysql.max_links | "-1" | INI_SYSTEM |
|
mysql.trace_mode | "0" | INI_ALL |
|
mysql.default_port | NULL | INI_ALL |
|
mysql.default_socket | NULL | INI_ALL |
|
mysql.default_host | NULL | INI_ALL |
|
mysql.default_user | NULL | INI_ALL |
|
mysql.default_password | NULL | INI_ALL |
|
mysql.connect_timeout | "60" | INI_ALL |
以下是設定指令的簡短說明。
mysql.allow_local_infile
整數允許從 PHP 的角度,使用 LOAD DATA 語句存取本地檔案。
mysql.allow_persistent
布林值是否允許與 MySQL 建立持久連線。
mysql.max_persistent
整數每個行程最多允許的持久 MySQL 連線數。
mysql.max_links
整數每個行程最多允許的 MySQL 連線數,包含持久連線。
mysql.trace_mode
布林值追蹤模式。啟用 mysql.trace_mode
時,將會顯示表格/索引掃描、未釋放的結果集和 SQL 錯誤的警告。(PHP 4.3.0 引入)
mysql.default_port
字串連線到資料庫伺服器時,若未指定其他連接埠,則使用的預設 TCP 連接埠號。如果未指定預設值,將會依序從 MYSQL_TCP_PORT 環境變數、/etc/services 中的 mysql-tcp
項目或編譯時期的 MYSQL_PORT
常數取得連接埠。Win32 只會使用 MYSQL_PORT
常數。
mysql.default_socket
字串連線到本地資料庫伺服器時,若未指定其他通訊端名稱,則使用的預設通訊端名稱。
mysql.default_host
字串連線到資料庫伺服器時,若未指定其他主機,則使用的預設伺服器主機。不適用於 SQL 安全模式。
mysql.default_user
字串連線到資料庫伺服器時,若未指定其他使用者名稱,則使用的預設使用者名稱。不適用於 SQL 安全模式。
mysql.default_password
字串連線到資料庫伺服器時,若未指定其他密碼,則使用的預設密碼。不適用於 SQL 安全模式。
mysql.connect_timeout
整數連線逾時時間(秒)。在 Linux 上,這個逾時時間也用於等待伺服器的第一個回應。