中項MySQL C中Mysql選項 zz

2021-10-18 20:37:13 字數 3633 閱讀 4132

int mysql_options(mysql *mysql, enum mysql_option option, const char *arg)

描述可用於設定額外的連線選項,並影響連線的行為。可多次呼叫該函式來設定數個選項。

應在mysql_init()之後、以及mysql_connect()或mysql_real_connect()之前呼叫mysql_options()。

選項參量指的是你打算設定的選項。arg參量是選項的值。如果選項是整數,那麼arg應指向整數的值。

可能的選項值:

選項 參量型別 功能

mysql_init_command char * 連線到mysql伺服器時將執行的命令。再次連線時將自動地再次執行。

mysql_opt_compress 未使用 使用壓縮客戶端/伺服器協議

mysql_opt_connect_timeout unsigned int * 以秒為單位的連線超時。

mysql_opt_guess_connection 未使用 對於與libmysqld鏈結的應用程式,允許庫「猜測」是否使用嵌入式伺服器或遠端伺服器。「猜測」表示,如果設定了主機名但不是本地主機,將使用遠端伺服器。該行為是預設行為。 可使用mysql_opt_use_embedded_connection和mysql_opt_use_remote_connection覆蓋它。對於與libmysqlclient鏈結的應用程式,該選項將被忽略。

mysql_opt_local_infile 指向單元的可選指標 如果未給定指標,或指標指向「unsigned int != 0」,將允許命令load local infile。

mysql_opt_named_pipe 未使用 使用命名管道連線到nt平台上的mysql伺服器。

mysql_opt_protocol unsigned int * 要使用的協議型別。應是mysql.h中定義的mysql_protocol_type的列舉值之一。

mysql_opt_read_timeout unsigned int * 從伺服器讀取資訊的超時(目前僅在windows平台的tcp/ip連線上有效)。

mysql_opt_reconnect my_bool * 如果發現連線丟失,啟動或禁止與伺服器的自動再連線。從mysql 5.0.3開始,預設情況下禁止再連線,這是5.0.13中的新選項,提供了一種以顯式方式設定再連線行為的方法。

mysql_opt_set_client_ip char * 對於與libmysqld鏈結的應用程式(具備鑑定支援特性的已編譯libmysqld),它意味著,出於鑑定目的,使用者將被視為從指定的ip位址(指定為字串)進行連線。對於與libmysqlclient鏈結的應用程式,,該選項將被忽略。

mysql_opt_use_embedded_connection 未使用 對於與libmysqld鏈結的應用程式,對於連線來說,它將強制使用嵌入式伺服器。對於與libmysqlclient鏈結的應用程式,,該選項將被忽略。

mysql_opt_use_remote_connection 未使用 對於與libmysqld鏈結的應用程式,對於連線來說,它將強制使用遠端伺服器。對於與libmysqlclient鏈結的應用程式,,該選項將被忽略。

mysql_opt_use_result 未使用 不使用該選項。

mysql_opt_write_timeout unsigned int * 寫入伺服器的超時(目前僅在windows平台的tcp/ip連線上有效)。

mysql_read_default_file char * 從命名選項檔案而不是從my.cnf讀取選項。

mysql_read_default_group char * 從my.cnf或用mysql_read_default_file指定的檔案中的命名組讀取選項。

mysql_report_data_truncation my_bool * 通過mysql_bind.error,對於預處理語句,允許或禁止通報資料截斷錯誤(預設為禁止)。

mysql_secure_auth my_bool* 是否連線到不支援密碼混編功能的伺服器,在mysql 4.1.1和更高版本中,使用了密碼混編功能。

mysql_set_charset_dir char* 指向包含字符集定義檔案的目錄的路徑名。

mysql_set_charset_name char* 用作預設字符集的字符集的名稱。

mysql_shared_memory_base_name char* 命名為與伺服器進行通訊的共享記憶體物件。應與你打算連線的mysqld伺服器使用的選項「-shared-memory-base-name」相同。

注意,如果使用了mysql_read_default_file或mysql_read_default_group,總會讀取客戶端組。

選項檔案中指定的組可能包含下述選項:選項 描述

connect-timeout 以秒為單位的連線超時。在linux平台上,該超時也用作等待伺服器首次回應的時間。

compress 使用壓縮客戶端/伺服器協議。

database 如果在連線命令中未指定資料庫,連線到該資料庫。

debug 除錯選項。

disable-local-infile 禁止使用load data local。

host 預設主機名。

init-command 連線到mysql伺服器時將執行的命令。再次連線時將自動地再次執行。

interactive-timeout 等同於將client_interactive指定為mysql_real_connect()。請參見25.2.3.51節,「mysql_real_connect()」。

local-infile[=(0|1)] 如果無參量或參量!= 0,那麼將允許使用load data local。

max_allowed_packet 客戶端能夠從伺服器讀取的最大資訊包。

multi-results 允許多語句執行或儲存程式的多個結果集。

multi-statements 允許客戶端在1個字串內傳送多條語句。(由「;」隔開)。

password 預設密碼。

pipe 使用命名管道連線到nt平台上的mysql伺服器。

protocol= 連線到伺服器時將使用的協議。

port 預設埠號。

return-found-rows 通知mysql_info()返回發現的行,而不是使用update時更新的行。

shared-memory-base-name=name 共享記憶體名稱,用於連線到伺服器(預設為"mysql")。

socket 預設的套接字檔案。

user 預設使用者。

注意,「timeout」(超時)已被「connect-timeout」(連線超時)取代,但為了保持向後相容,在mysql 5.1.2-alpha中仍支援「timeout」(超時)。

關於選項檔案的更多資訊,請參見4.3.2節,「使用選項檔案」。

返回值成功時返回0。如果使用了未知選項,返回非0值。

示例:mysql mysql;mysql_init(&mysql);mysql_options(&mysql,mysql_opt_compress,0);mysql_options(&mysql,mysql_read_default_group,"odbc");if (!mysql_real_connect(&mysql,"host","user","passwd","database",0,null,0))

該**請求客戶端使用壓縮客戶端/伺服器協議,並從my.cnf檔案的obdc部分讀取額外選項。

html中全選反選

om系統 發貨方管理 查詢貨主 查詢貨主 查詢貨主 first first top first top img first top input second top second top img second top input thired top thired top img thired to...

查詢陣列中與後面項匹配的和猴子選大王

查詢陣列中與後面項匹配的 返回的是陣列裡面的,而不是外面的!function destroyer rest console.log destroyer 1,2,6,5,99 1,2,3,4,6,13,88 function destroyer rest 假設有n個猴子圍城一圈,從1開始報數,數到m的...

vue中v for遍歷select中預設選中的問題

廢話不多說,先看例項 以下先定義迴圈初始值 data 定義預設選中值 isselect true,定義select選中值 car 以下為select下拉框中迴圈資料 class configerselect change getcarmodel v model car selected issele...