PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb
int
mysql_get_option(MYSQL *mysql,
enum mysql_option option,
const void *arg)
傳回使用 mysql_options() 設定的選項目前值。該值應被視為唯讀。
option 引數是要取得其值的選項。arg 引數是指向變數的指標,用於儲存選項值。arg 必須是指向適合 option 引數的類型的變數的指標。下表顯示每個 option 值要使用的變數類型。
對於 MYSQL_OPT_MAX_ALLOWED_PACKET,可以設定工作階段或全域最大緩衝區大小,具體取決於傳遞給 mysql_options() 的 mysql 引數是否為非 NULL 或 NULL。同樣地,mysql_get_option() 會根據其 mysql 引數傳回工作階段或全域值。
arg 類型 |
適用的 option 值 |
|---|---|
unsigned int |
MYSQL_OPT_CONNECT_TIMEOUT、MYSQL_OPT_PROTOCOL、MYSQL_OPT_READ_TIMEOUT、MYSQL_OPT_RETRY_COUNT、MYSQL_OPT_SSL_FIPS_MODE、MYSQL_OPT_SSL_MODE、MYSQL_OPT_WRITE_TIMEOUT、MYSQL_OPT_ZSTD_COMPRESSION_LEVEL |
unsigned long |
MYSQL_OPT_MAX_ALLOWED_PACKET、MYSQL_OPT_NET_BUFFER_LENGTH |
bool |
MYSQL_ENABLE_CLEARTEXT_PLUGIN、MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS、MYSQL_OPT_GET_SERVER_PUBLIC_KEY、MYSQL_OPT_LOCAL_INFILE、MYSQL_OPT_OPTIONAL_RESULTSET_METADATA、MYSQL_OPT_RECONNECT (已棄用)、MYSQL_REPORT_DATA_TRUNCATION |
const char * |
MYSQL_DEFAULT_AUTH、MYSQL_OPT_BIND、MYSQL_OPT_COMPRESSION_ALGORITHMS、MYSQL_OPT_LOAD_DATA_LOCAL_DIR、MYSQL_OPT_SSL_CA、MYSQL_OPT_SSL_CAPATH、MYSQL_OPT_SSL_CERT、MYSQL_OPT_SSL_CIPHER、MYSQL_OPT_SSL_CRL、MYSQL_OPT_SSL_CRLPATH、MYSQL_OPT_SSL_KEY、MYSQL_OPT_TLS_CIPHERSUITES、MYSQL_OPT_TLS_SNI_SERVERNAME、MYSQL_OPT_TLS_VERSION、MYSQL_PLUGIN_DIR、MYSQL_READ_DEFAULT_FILE、MYSQL_READ_DEFAULT_GROUP、MYSQL_SERVER_PUBLIC_KEY、MYSQL_SET_CHARSET_DIR、MYSQL_SET_CHARSET_NAME、MYSQL_SHARED_MEMORY_BASE_NAME |
void |
MYSQL_OPT_SSL_SESSION_DATA |
| 未使用引數 | MYSQL_OPT_COMPRESS |
| 無法查詢(會傳回錯誤) |
MYSQL_INIT_COMMAND、MYSQL_OPT_CONNECT_ATTR_DELETE、MYSQL_OPT_CONNECT_ATTR_RESET、MYSQL_OPT_NAMED_PIPE |