freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mysqlapi最詳細的講解-在線瀏覽

2024-08-09 07:14本頁面
  

【正文】 (ap)。 (void)putc(39。, stderr)。 if (db)} MYSQL *db = mysql_init(NULL)。 if (!db)s options, and vice versa. */ die(db, mysql_real_connect failed: %s, mysql_error(db))。} mysql_close(db)。voiddb_do_query(MYSQL *db, const char *query){ goto err。 { row, end_row。 int num_fields。goto err。 num_fields = mysql_num_fields(res)。 while ((row = mysql_fetch_row(res)))(void)fputs( , stdout)。 for (end_row = row + num_fields。 ++row)\n39。 (void)fputc(39。, stdout)。 mysql_free_result(res)。 } (void)printf(Affected rows: %lld\n, mysql_affected_rows(db))。 die(db, db_do_query failed: %s [%s], mysql_error(db), query)。 := /usr/local/mysql/include/mysqllib If you have not installed the MySQL software yet, try this insteadinc := $(HOME)/ := static You can change lmysqld to lmysqlclient to use the client/server libraryLDLIBSifneq (,$(shell grep FreeBSD /COPYRIGHT 2/dev/null)) FreeBSDLDFLAGS += pthreadelse Assume LinuxLDLIBS += lpthreadendifall: $(targets) rm f $(targets) $(objects) *.core.對于有能力完成該類事項的人員,也可以選擇從MySQL AB購買MySQL的商用許可。.它包含在mysqlclient庫中,并允許C程序訪問數(shù)據(jù)庫。如果你正在尋找能演示如何使用C API的示例,可參看這些客戶端程序。大多數(shù)其他客戶端API(除了Connector/J和Connector/NET)采用mysqlclient庫來與MySQL服務(wù)器進行通信。關(guān)于這些變量的詳細清單,請參見第8章:客戶端和實用工具程序。初始分配的緩沖區(qū)大小(16KB)將自動增加到最大(最大為16MB)。該大小檢查主要是檢查錯誤查詢和通信信息包。每個線程的通信緩沖區(qū)將動態(tài)增加,以處理直至最大限制的任何查詢或行。客戶端的默認最大值為16MB,但服務(wù)器的默認最大值為1MB?!罢{(diào)節(jié)服務(wù)器參數(shù)”。對于客戶端,不會降低與連接相關(guān)緩沖區(qū)大小,直至連接關(guān)閉為止,此時,客戶端內(nèi)存將被收回。關(guān)于在相同程序創(chuàng)建包含“服務(wù)器”和“客戶端”的獨立應(yīng)用程序的更多信息(不與外部MySQL服務(wù)器通信),“l(fā)ibmysqld,嵌入式MySQL服務(wù)器庫”。C API數(shù)據(jù)類型幾乎所有的MySQL函數(shù)均使用它。不保證這類拷貝結(jié)果會有用。 MYSQL_RES 該結(jié)構(gòu)代表返回行的查詢結(jié)果(SELECT, SHOW, DESCRIBE, EXPLAIN)。 它目前是按照計數(shù)字節(jié)字符串的數(shù)組實施的。行是通過調(diào)用mysql_fetch_row()獲得的。 MYSQL_FIELD 該結(jié)構(gòu)包含關(guān)于字段的信息,如字段名、類型和大小。通過重復(fù)調(diào)用mysql_fetch_field(),可為每個字段獲得MYSQL_FIELD結(jié)構(gòu)。 偏移量是行內(nèi)的字段編號,從0開始。 my_ulonglong 用于行數(shù)以及mysql_affected_rows()、mysql_num_rows()和mysql_insert_id()的類型。 在某些系統(tǒng)上,不能打印類型my_ulonglong的值。下面列出了MYSQL_FIELD結(jié)構(gòu)包含的成員:如果用AS子句為該字段指定了別名,名稱的值也是別名。 char * org_name 段名稱,由Null終結(jié)的字符串。 對于計算出的字段,表值為空的字符串。忽略別名。 char * db 字段源自的數(shù)據(jù)的名稱,由Null終結(jié)的字符串。該值總是def。 char * def 該字段的默認值,由Null終結(jié)的字符串。如果使用mysql_store_result()或mysql_list_fields(),它將包含字段的最大長度。 標(biāo)志的值可以有0個或多個下述位集合:標(biāo)志值標(biāo)志描述NOT_NULL_FLAG字段不能為NULLPRI_KEY_FLAG字段是主鍵的組成部分UNIQUE_KEY_FLAG字段是唯一鍵的組成部分MULTIPLE_KEY_FLAG字段是非唯一鍵的組成部分UNSIGNED_FLAG字段具有UNSIGNED屬性ZEROFILL_FLAG字段具有ZEROFILL屬性BINARY_FLAG字段具有BINARY屬性AUTO_INCREMENT_FLAG字段具有AUTO_INCREMENT屬性ENUM_FLAG字段是ENUM(不再重視)SET_FLAG字段是 SET(不再重視)BLOB_FLAG字段是BLOB或TEXT(不再重視)TIMESTAMP_FLAG字段是TIMESTAMP(不再重視)不再重視BLOB_FLAG、ENUM_FLAG、SET_FLAG和TIMESTAMP_FLAG標(biāo)志,原因在于,它們指出了字段的類型,而不是類型的屬性。在下面的示例中,介紹了標(biāo)志值的典型用法:if (fieldflags amp。 printf(Field can39。可以使用下述方面的宏來定義標(biāo)志值的布爾狀態(tài):標(biāo)志狀態(tài)描述IS_NOT_NULL(flags)如果該字段定義為NOT NULL,為“真”。IS_BLOB(flags)如果該字段是BLOB或TEXT,為“真”(不再重視,用測試fieldtype取而代之)。 unsigned int decimals 用于數(shù)值字段的十進制數(shù)數(shù)目。 unsigned int charset_nr 用于字段的字符集編號。 enum enum_field_types type 字段的類型。將類型值傳遞給IS_NUM(),如果字段為數(shù)值類型,會將其評估為“真”:if (IS_NUM(fieldtype)).“C API函數(shù)描述”。mysql_automit()切換 automit模式,ON/OFFmysql_change_user()更改打開連接上的用戶和數(shù)據(jù)庫。mysql_close()關(guān)閉服務(wù)器連接。mysql_connect()連接到MySQL服務(wù)器。mysql_create_db()創(chuàng)建數(shù)據(jù)庫。mysql_data_seek()在查詢結(jié)果集中查找屬性行編號。mysql_drop_db()撤銷數(shù)據(jù)庫。mysql_dump_debug_info()讓服務(wù)器將調(diào)試信息寫入日志。該函數(shù)已不再被重視,可以使用mysql_errno()或mysql_error()取而代之。mysql_error()返回上次調(diào)用的MySQL函數(shù)的錯誤消息。mysql_fetch_field()返回下一個表字段的類型。mysql_fetch_fields()返回所有字段結(jié)構(gòu)的數(shù)組。mysql_fetch_row()從結(jié)果集中獲取下一行mysql_field_seek()將列光標(biāo)置于指定的列。mysql_field_tell()返回上次mysql_fetch_field()所使用字段光標(biāo)的位置。mysql_get_client_info()以字符串形式返回客戶端版本信息。mysql_get_host_info()返回描述連接的字符串。mysql_get_proto_info()返回連接所使用的協(xié)議版本。mysql_info()返回關(guān)于最近所執(zhí)行查詢的信息。mysql_insert_id()返回上一個查詢?yōu)锳UTO_INCREMENT列生成的ID。mysql_library_end()最終確定MySQL C API庫。mysql_list_dbs()返回與簡單正則表達式匹配的數(shù)據(jù)庫名稱。mysql_list_processes()返回當(dāng)前服務(wù)器線程的列表。mysql_more_results()檢查是否還存在其他結(jié)果。mysql_num_fields()返回結(jié)果集中的列數(shù)。mysql_options()為mysql_connect()設(shè)置連接選項。mysql_query()執(zhí)行指定為“以Null終結(jié)的字符串”的SQL查詢。mysql_real_escape_string()考慮到連接的當(dāng)前字符集,為了在SQL語句中使用,對字符串中的特殊字符進行轉(zhuǎn)義處理。mysql_refresh()刷新或復(fù)位表和高速緩沖。mysql_rollback()回滾事務(wù)。mysql_row_tell()返回行光標(biāo)位置。mysql_server_end()最終確定嵌入式服務(wù)器庫。mysql_set_server_option()為連接設(shè)置選項(如多語句)。mysql_shutdown()關(guān)閉數(shù)據(jù)庫服務(wù)器。mysql_store_result()檢索完整的結(jié)果集至客戶端。mysql_thread_safe()如果客戶端已編譯為線程安全的,返回1。mysql_warning_count()返回上一個SQL語句的告警數(shù)。 通過調(diào)用mysql_library_init(),初始化MySQL庫。2.3.(在下面的討論中,詳細介紹了使用它的方法)。 通過調(diào)用mysql_close(),關(guān)閉與MySQL服務(wù)器的連接。 通過調(diào)用mysql_library_end(),結(jié)束MySQL庫的使用。對于與客戶端庫鏈接的應(yīng)用程序,它們提供了改進的內(nèi)存管理功能。對于與嵌入式服務(wù)器鏈接的應(yīng)用程序,這些調(diào)用會啟動并停止服務(wù)器。對于早期的MySQL版本,可調(diào)用mysql_server_init()和mysql_server_end()取而代之。要想連接到服務(wù)器,可調(diào)用mysql_init()來初始化連接處理程序,然后用該處理程序(以及其他信息,如主機名、用戶名和密碼)調(diào)用mysql_real_connect()。對于該標(biāo)志,值“1”指明,如果因連接丟失而無法執(zhí)行語句,放棄之前,會嘗試再次連接到服務(wù)器。完成連接后,調(diào)用mysql_close()中止它。兩者的差別在于,mysql_query()預(yù)期的查詢?yōu)橹付ǖ?、由Null終結(jié)的字符串,而mysql_real_query()預(yù)期的是計數(shù)字符串。對于每個非SELECT查詢(例如INSERT、UPDATE、DELETE),通過調(diào)用mysql_affected_rows(),可發(fā)現(xiàn)有多少行已被改變(影響)。注意,某些語句因其返回行,類似與SELECT。應(yīng)按照對待SELECT語句的方式處理它們。一種方式是,通過調(diào)用mysql_store_result(),一次性地檢索整個結(jié)果集。第二種方式是針對客戶端的,通過調(diào)用mysql_use_result(),對“按行”結(jié)果集檢索進行初始化處理。在這兩種情況下,均能通過調(diào)用mysql_fetch_row()訪問行。通過mysql_use_result(),mysql_fetch_row()能夠?qū)嶋H地檢索來自服務(wù)器的行。完成結(jié)果集操作后,請調(diào)用mysql_free_result()釋放結(jié)果集使用的內(nèi)存。客戶端程序應(yīng)選擇最能滿足其要求的方法。mysql_store_result()的1個優(yōu)點在于,由于將行全部提取到了客戶端上,你不僅能連續(xù)訪問行,還能使用mysql_data_seek()或mysql_row_seek()在結(jié)果集中向前或向后移動,以更改結(jié)果集內(nèi)當(dāng)前行的位置。另一方面,對于大的結(jié)果集,mysql_store_result()所需的內(nèi)存可能會很大,你很可能遇到內(nèi)存溢出狀況。它的缺點在于,你必須快速處理每一行以避免妨礙服務(wù)器,你不能隨機訪問結(jié)果集中的行(只能連續(xù)訪問行),你不知道結(jié)果集中有多少行,直至全部檢索了它們?yōu)橹埂Mㄟ^API,客戶端能夠恰當(dāng)?shù)貙Σ樵冏鞒鲰憫?yīng)(僅在必要時檢索行),而無需知道查詢是否是SELECT查詢。如果結(jié)果集調(diào)用成功,查詢?yōu)镾ELECT,而且能夠讀取行。如果mysql_field_count()返回0,查詢不返回數(shù)據(jù)(表明它是INSERT、UPDATE、DELETE等),而且不返回行。這表明查詢是失敗了的SELECT。無論是mysql_store_result()還是mysql_use_result(),均允許你獲取關(guān)于構(gòu)成結(jié)果集的字段的信息(字段數(shù)目,它們的名稱和類型等)。通過調(diào)用mysql_field_seek(
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1