運(yùn)行時(shí)配置

這些函數(shù)的行為受 php.ini 中的設(shè)置影響。

MySQLi配置選項(xiàng)
名字 默認(rèn) 可修改范圍 更新日志
mysqli.allow_local_infile "0" PHP_INI_SYSTEM 自PHP 5.2.4起可用。在 PHP 7.2.16 和 7.3.3 之前,默認(rèn)值為 "1"
mysqli.local_infile_directory   PHP_INI_SYSTEM  
mysqli.allow_persistent "1" PHP_INI_SYSTEM 自PHP 5.3.0起可用。
mysqli.max_persistent "-1" PHP_INI_SYSTEM 自PHP 5.3.0起可用。
mysqli.max_links "-1" PHP_INI_SYSTEM  
mysqli.default_port "3306" PHP_INI_ALL  
mysqli.default_socket NULL PHP_INI_ALL  
mysqli.default_host NULL PHP_INI_ALL  
mysqli.default_user NULL PHP_INI_ALL 自PHP 5.0.0起可用。
mysqli.default_pw NULL PHP_INI_ALL  
mysqli.reconnect "0" PHP_INI_SYSTEM  
mysqli.rollback_on_cached_plink TRUE PHP_INI_SYSTEM 自 PHP 5.6.0 起可用。

關(guān)于前面出現(xiàn)的PHP_INI_*系列常量的詳細(xì)定義,請(qǐng)參閱配置的修改一章。

這是配置指令的簡短說明。

mysqli.allow_local_infile integer

允許Mysql的Load Data語句訪問PHP角度看的本地文件。

mysqli.local_infile_directory string

限制加載 LOCAL DATA 文件為指定的目錄。

mysqli.allow_persistent integer

開啟使用mysqli_connect()函數(shù)創(chuàng)建持久化連接的能力。

mysqli.max_persistent integer

可以創(chuàng)建的持久化連接的最大數(shù)量,設(shè)置為0表明不限制。

每個(gè)進(jìn)程中Mysql連接的最大數(shù)量。

mysqli.default_port integer

當(dāng)沒有指定其他端口號(hào)時(shí)使用的默認(rèn)的用于連接數(shù)據(jù)庫服務(wù)器的TCP端口號(hào)。如果沒有設(shè)置默認(rèn)值, 端口號(hào)將會(huì)按照順序從環(huán)境變量MYSQL_TCP_PORT/etc/services 文件中的mysql-tcp條目或編譯期的MYSQL_PORT常量等位置獲取。 Win32僅使用MYSQL_PORT常量。

mysqli.default_socket string

當(dāng)連接到本地?cái)?shù)據(jù)庫服務(wù)器時(shí)如果沒有指定其他socket名稱,使用的默認(rèn)socket名稱。

mysqli.default_host string

當(dāng)連接到數(shù)據(jù)庫服務(wù)器時(shí), 如果沒有指定其他主機(jī)地址,使用的默認(rèn)服務(wù)器主機(jī)。

mysqli.default_user string

當(dāng)連接到數(shù)據(jù)庫服務(wù)器時(shí),如果沒有指定其他用戶名,使用的默認(rèn)用戶名。

mysqli.default_pw string

當(dāng)連接到數(shù)據(jù)庫服務(wù)器時(shí),如果沒有指定其他密碼,使用的默認(rèn)密碼。

mysqli.reconnect integer

連接丟失時(shí)是否自動(dòng)重新連接。

注意: mysqlnd 驅(qū)動(dòng)會(huì)此忽略 php.ini 設(shè)置。

If this option is enabled, closing a persistent connection will rollback any pending transactions of this connection before it is put back into the persistent connection pool. Otherwise, pending transactions will be rolled back only when the connection is reused, or when it is actually closed.

用戶不能通過API調(diào)用或運(yùn)行時(shí)配置來設(shè)置MYSQL_OPT_READ_TIMEOUT。 注意,如果可能這樣做那么libmysqlclient和流對(duì)MYSQL_OPT_READ_TIMEOUT 的值將會(huì)有不同的解釋。