(PHP 5, PHP 7, PHP 8)
mysqli::options -- mysqli_options — 設置選項
面向對象風(fēng)格
過(guò)程化風(fēng)格
設置一個(gè)連接的擴展選項,這些選項可以改變這個(gè)連接的行為。
如果要對多個(gè)選項進(jìn)行設置,可以多次調用此函數來(lái)。
mysqli_options() 需要在 mysqli_init() 函數之后、 mysqli_real_connect() 函數之前被調用。
mysql
僅以過(guò)程化樣式:由mysqli_connect() 或 mysqli_init() 返回的 mysqli 對象。
option
要進(jìn)行設置的選項,可以是下列中的某一項:
名稱(chēng) | 描述 |
---|---|
MYSQLI_OPT_CONNECT_TIMEOUT |
連接超時(shí)設置,以秒為單位(在 Windows 平臺上,PHP 5.3.1 之后才支持此選項)。 |
MYSQLI_OPT_LOCAL_INFILE |
啟用或禁用 LOAD LOCAL INFILE 語(yǔ)句 |
MYSQLI_INIT_COMMAND |
成功建立 MySQL 連接之后要執行的 SQL 語(yǔ)句 |
MYSQLI_READ_DEFAULT_FILE |
從指定的文件中讀取選項,而不是使用 my.cnf 中的選項 |
MYSQLI_READ_DEFAULT_GROUP |
從 my.cnf 或者 MYSQL_READ_DEFAULT_FILE 指定的文件中
讀取指定的組中的選項。
|
MYSQLI_SERVER_PUBLIC_KEY |
SHA-256 認證模式下,要使用的 RSA 公鑰文件。 |
MYSQLI_OPT_NET_CMD_BUFFER_SIZE |
內部命令/網(wǎng)絡(luò )緩沖大小, 僅在 mysqlnd 驅動(dòng)下有效。 |
MYSQLI_OPT_NET_READ_BUFFER_SIZE |
以字節為單位,讀取 MySQL 命令報文時(shí)候的塊大小, 僅在 mysqlnd 驅動(dòng)下有效。 |
MYSQLI_OPT_INT_AND_FLOAT_NATIVE |
將整數和浮點(diǎn)數類(lèi)型的列轉換成 PHP 的數值類(lèi)型, 僅在 mysqlnd 驅動(dòng)下有效。 |
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT |
value
選項值。
成功時(shí)返回 true
, 或者在失敗時(shí)返回 false
。
版本 | 說(shuō)明 |
---|---|
5.5.0 |
新增 MYSQLI_SERVER_PUBLIC_KEY 和
MYSQLI_SERVER_PUBLIC_KEY 選項。
|
5.3.0 |
新增 MYSQLI_OPT_INT_AND_FLOAT_NATIVE ,
MYSQLI_OPT_NET_CMD_BUFFER_SIZE ,
MYSQLI_OPT_NET_READ_BUFFER_SIZE 和
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT
選項。
|
參見(jiàn) mysqli_real_connect()。
注意:
MySQLnd 總是使用服務(wù)器的默認字符集。此字符集在連接握手/認證時(shí)發(fā)送,并被 mysqlnd 使用。
Libmysqlclient 使用 my.cnf 中的默認字符集或者由在調用 mysqli_init() 之后,mysqli_real_connect() 之前先調用 mysqli_options() 來(lái)指定。