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 |