運行時配置

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

MySQLi配置選項
名字 默認 可修改范圍 更新日志
mysqli.allow_local_infile "0" PHP_INI_SYSTEM 自PHP 5.2.4起可用。在 PHP 7.2.16 和 7.3.3 之前,默認值為 "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_*系列常量的詳細定義,請參閱配置的修改一章。

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

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表明不限制。

每個進程中Mysql連接的最大數(shù)量。

mysqli.default_port integer

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

mysqli.default_socket string

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

mysqli.default_host string

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

mysqli.default_user string

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

mysqli.default_pw string

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

mysqli.reconnect integer

連接丟失時是否自動重新連接。

注意: mysqlnd 驅(qū)動會此忽略 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)用或運行時配置來設(shè)置MYSQL_OPT_READ_TIMEOUT。 注意,如果可能這樣做那么libmysqlclient和流對MYSQL_OPT_READ_TIMEOUT 的值將會有不同的解釋。