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

正文內(nèi)容

mysqlapi最詳細的講解(編輯修改稿)

2024-07-26 07:14 本頁面
 

【文章內(nèi)容簡介】 。 unsigned int org_table_length org_table的長度。 unsigned int db_length db的長度。 unsigned int catalog_length catalog的長度。 unsigned int def_length def的長度。 unsigned int flags 用于字段的不同“位標志”。標志的值可以有0個或多個下述位集合:標志值標志描述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標志,原因在于,它們指出了字段的類型,而不是類型的屬性。更可取的方式是使用MYSQL_TYPE_BLOB、MYSQL_TYPE_ENUM、MYSQL_TYPE_SET或MYSQL_TYPE_TIMESTAMP測試fieldtype。在下面的示例中,介紹了標志值的典型用法:if (fieldflags amp。 NOT_NULL_FLAG) printf(Field can39。t be null\n)??梢允褂孟率龇矫娴暮陙矶x標志值的布爾狀態(tài):標志狀態(tài)描述IS_NOT_NULL(flags)如果該字段定義為NOT NULL,為“真”。IS_PRI_KEY(flags)如果該字段是主鍵,為“真”。IS_BLOB(flags)如果該字段是BLOB或TEXT,為“真”(不再重視,用測試fieldtype取而代之)。 unsigned int decimals 用于數(shù)值字段的十進制數(shù)數(shù)目。 unsigned int charset_nr 用于字段的字符集編號。 enum enum_field_types type 字段的類型。類型值可以是下標所列的MYSQL_TYPE_符號之一:類型值類型描述MYSQL_TYPE_TINYTINYINT字段MYSQL_TYPE_SHORTSMALLINT字段MYSQL_TYPE_LONGINTEGER字段MYSQL_TYPE_INT24MEDIUMINT字段MYSQL_TYPE_LONGLONGBIGINT字段MYSQL_TYPE_DECIMALDECIMAL或NUMERIC字段MYSQL_TYPE_NEWDECIMAL精度數(shù)學DECIMAL或NUMERICMYSQL_TYPE_FLOATFLOAT字段MYSQL_TYPE_DOUBLEDOUBLE或REAL字段MYSQL_TYPE_BITBIT字段MYSQL_TYPE_TIMESTAMPTIMESTAMP字段MYSQL_TYPE_DATEDATE字段MYSQL_TYPE_TIMETIME字段MYSQL_TYPE_DATETIMEDATETIME字段MYSQL_TYPE_YEARYEAR字段MYSQL_TYPE_STRINGCHAR字段MYSQL_TYPE_VAR_STRINGVARCHAR字段MYSQL_TYPE_BLOBBLOB或TEXT字段(使用max_length來確定最大長度)MYSQL_TYPE_SETSET字段MYSQL_TYPE_ENUMENUM字段MYSQL_TYPE_GEOMETRYSpatial字段MYSQL_TYPE_NULLNULLtype字段MYSQL_TYPE_CHAR不再重視,用MYSQL_TYPE_TINY取代可以使用IS_NUM()宏來測試字段是否具有數(shù)值類型。將類型值傳遞給IS_NUM(),如果字段為數(shù)值類型,會將其評估為“真”:if (IS_NUM(fieldtype)) printf(Field is numeric\n)。.C API函數(shù)概述這里歸納了C API可使用的函數(shù),并在下一節(jié)詳細介紹了它們。,“C API函數(shù)描述”。函數(shù)描述mysql_affected_rows()返回上次UPDATE、DELETE或INSERT查詢更改/刪除/插入的行數(shù)。mysql_automit()切換 automit模式,ON/OFFmysql_change_user()更改打開連接上的用戶和數(shù)據(jù)庫。mysql_charset_name()返回用于連接的默認字符集的名稱。mysql_close()關(guān)閉服務(wù)器連接。mysql_mit()提交事務(wù)。mysql_connect()連接到MySQL服務(wù)器。該函數(shù)已不再被重視,使用mysql_real_connect()取代。mysql_create_db()創(chuàng)建數(shù)據(jù)庫。該函數(shù)已不再被重視,使用SQL語句CREATE DATABASE取而代之。mysql_data_seek()在查詢結(jié)果集中查找屬性行編號。mysql_debug()用給定的字符串執(zhí)行DBUG_PUSH。mysql_drop_db()撤銷數(shù)據(jù)庫。該函數(shù)已不再被重視,使用SQL語句DROP DATABASE取而代之。mysql_dump_debug_info()讓服務(wù)器將調(diào)試信息寫入日志。mysql_eof()確定是否讀取了結(jié)果集的最后一行。該函數(shù)已不再被重視,可以使用mysql_errno()或mysql_error()取而代之。mysql_errno()返回上次調(diào)用的MySQL函數(shù)的錯誤編號。mysql_error()返回上次調(diào)用的MySQL函數(shù)的錯誤消息。mysql_escape_string()為了用在SQL語句中,對特殊字符進行轉(zhuǎn)義處理。mysql_fetch_field()返回下一個表字段的類型。mysql_fetch_field_direct()給定字段編號,返回表字段的類型。mysql_fetch_fields()返回所有字段結(jié)構(gòu)的數(shù)組。mysql_fetch_lengths()返回當前行中所有列的長度。mysql_fetch_row()從結(jié)果集中獲取下一行mysql_field_seek()將列光標置于指定的列。mysql_field_count()返回上次執(zhí)行語句的結(jié)果列的數(shù)目。mysql_field_tell()返回上次mysql_fetch_field()所使用字段光標的位置。mysql_free_result()釋放結(jié)果集使用的內(nèi)存。mysql_get_client_info()以字符串形式返回客戶端版本信息。mysql_get_client_version()以整數(shù)形式返回客戶端版本信息。mysql_get_host_info()返回描述連接的字符串。mysql_get_server_version()以整數(shù)形式返回服務(wù)器的版本號。mysql_get_proto_info()返回連接所使用的協(xié)議版本。mysql_get_server_info()返回服務(wù)器的版本號。mysql_info()返回關(guān)于最近所執(zhí)行查詢的信息。mysql_init()獲取或初始化MYSQL結(jié)構(gòu)。mysql_insert_id()返回上一個查詢?yōu)锳UTO_INCREMENT列生成的ID。mysql_kill()殺死給定的線程。mysql_library_end()最終確定MySQL C API庫。mysql_library_init()初始化MySQL C API庫。mysql_list_dbs()返回與簡單正則表達式匹配的數(shù)據(jù)庫名稱。mysql_list_fields()返回與簡單正則表達式匹配的字段名稱。mysql_list_processes()返回當前服務(wù)器線程的列表。mysql_list_tables()返回與簡單正則表達式匹配的表名。mysql_more_results()檢查是否還存在其他結(jié)果。mysql_next_result()在多語句執(zhí)行過程中返回/初始化下一個結(jié)果。mysql_num_fields()返回結(jié)果集中的列數(shù)。mysql_num_rows()返回結(jié)果集中的行數(shù)。mysql_options()為mysql_connect()設(shè)置連接選項。mysql_ping()檢查與服務(wù)器的連接是否工作,如有必要重新連接。mysql_query()執(zhí)行指定為“以Null終結(jié)的字符串”的SQL查詢。mysql_real_connect()連接到MySQL服務(wù)器。mysql_real_escape_string()考慮到連接的當前字符集,為了在SQL語句中使用,對字符串中的特殊字符進行轉(zhuǎn)義處理。mysql_real_query()執(zhí)行指定為計數(shù)字符串的SQL查詢。mysql_refresh()刷新或復位表和高速緩沖。mysql_reload()通知服務(wù)器再次加載授權(quán)表。mysql_rollback()回滾事務(wù)。mysql_row_seek()使用從mysql_row_tell()返回的值,查找結(jié)果集中的行偏移。mysql_row_tell()返回行光標位置。mysql_select_db()選擇數(shù)據(jù)庫。mysql_server_end()最終確定嵌入式服務(wù)器庫。mysql_server_init()初始化嵌入式服務(wù)器庫。mysql_set_server_option()為連接設(shè)置選項(如多語句)。mysql_sqlstate()返回關(guān)于上一個錯誤的SQLSTATE錯誤代碼。mysql_shutdown()關(guān)閉數(shù)據(jù)庫服務(wù)器。mysql_stat()以字符串形式返回服務(wù)器狀態(tài)。mysql_store_result()檢索完整的結(jié)果集至客戶端。mysql_thread_id()返回當前線程ID。mysql_thread_safe()如果客戶端已編譯為線程安全的,返回1。mysql_use_result()初始化逐行的結(jié)果集檢索。mysql_warning_count()返回上一個SQL語句的告警數(shù)。與MySQL交互時,應(yīng)用程序應(yīng)使用該一般性原則:1. 通過調(diào)用mysql_library_init(),初始化MySQL庫。庫可以是mysqlclient C客戶端庫,或mysqld嵌入式服務(wù)器庫,具體情況取決于應(yīng)用程序是否與“l(fā)ibmysqlclient”或“l(fā)ibmysqld”標志鏈接。2. 通過調(diào)用mysql_init()初始化連接處理程序,并通過調(diào)用mysql_real_connect()連接到服務(wù)器。3. 發(fā)出SQL語句并處理其結(jié)果。(在下面的討論中,詳細介紹了使用它的方法)。4. 通過調(diào)用mysql_close(),關(guān)閉與MySQL服務(wù)器的連接。5. 通過調(diào)用mysql_library_end(),結(jié)束MySQL庫的使用。調(diào)用mysql_library_init()和mysql_library_end()的目的在于,為MySQL庫提供恰當?shù)某跏蓟徒Y(jié)束處理。對于與客戶端庫鏈接的應(yīng)用程序,它們提供了改進的內(nèi)存管理功能。如果不調(diào)用mysql_library_end(),內(nèi)存塊仍將保持分配狀態(tài)(這不會增加應(yīng)用程序使用的內(nèi)存量,但某些內(nèi)存泄漏檢測器將抗議它)。對于與嵌入式服務(wù)器鏈接的應(yīng)用程序,這些調(diào)用會啟動并停止服務(wù)器。mysql_library_init()和mysql_library_end()實際上是define符號,這類符號使得它們等效于mysql_server_init()和mysql_server_end(),但其名稱更清楚地指明,無論應(yīng)用程序使用的是mysqlclient或mysqld庫,啟動或結(jié)束MySQL庫時,應(yīng)調(diào)用它們。對于早期的MySQL版本,可調(diào)用mysql_server_init()和mysql_server_end()取而代之。如果愿意,可省略對mysql_library_init()的調(diào)用,這是因為,必要時,mysql_init()會自動調(diào)用它。要想連接到服務(wù)器,可調(diào)用mysql_init()來初始化連接處理程序,然后用該處理程序(以及其他信息,如主機名、用戶名和密碼)調(diào)用mysql_real_connect()。建立連接后,mysql_real_connect()會將再連接標志(MYSQL結(jié)構(gòu)的一部分)設(shè)置為1,或在較新的版本中,將其設(shè)置為0。對于該標志,值“1”指明,如果因連接丟失而無法執(zhí)行語句,放棄之前,會嘗試再次連接到服務(wù)器。從MySQL ,可以在mysql_options()上使用MYSQL_OPT_RECONNECT選項,以控制再連接行為。完成連接后,調(diào)用mysql_close()中止它。當連接處于活動狀態(tài)時,客戶端或許會使用mysql_query()或mysql_real_query()向服務(wù)器發(fā)出SQL查詢。兩者的差別在于,mysql_query()預(yù)期的查詢?yōu)橹付ǖ?、由Null終結(jié)的字符串,而mysql_real_query()預(yù)期的是計數(shù)字符串。如果字符串包含二進制數(shù)據(jù)(其中可能包含Null字節(jié)),就必須使用mysql_real_query()。對于每個非SELECT查詢(例如INSERT、UPDATE、DELETE),通過調(diào)用mysql_affected_rows(),可發(fā)現(xiàn)有多少行已被改變(影響)。對于SELECT查
點擊復制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1