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

正文內(nèi)容

mysqlapi最詳細的講解-全文預覽

2025-07-20 07:14 上一頁面

下一頁面
  

【正文】 IME字段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_PRI_KEY(flags)如果該字段是主鍵,為“真”。更可取的方式是使用MYSQL_TYPE_BLOB、MYSQL_TYPE_ENUM、MYSQL_TYPE_SET或MYSQL_TYPE_TIMESTAMP測試fieldtype。 unsigned int def_length def的長度。 unsigned int db_length db的長度。 unsigned int table_length 表的長度。 unsigned int name_length 名稱的長度。 unsigned long max_length 用于結(jié)果集的字段的最大寬度(對于實際位于結(jié)果集中的行,最長字段值的長度)。僅當使用mysql_list_fields()時才設置它。 char * catalog catalog名稱。 如果用AS子句為該表指定了別名,表的值也是別名。忽略別名。 char * name 字段名稱,由Null終結(jié)的字符串。該類型提供的范圍為0~。 MYSQL_FIELD_OFFSET 這是MySQL字段列表偏移量的“類型安全”表示(由mysql_field_seek()使用)。這里詳細介紹了其成員。(如果字段值可能包含二進制數(shù)據(jù),不能將其當作由Null終結(jié)的字符串對待,這是因為這類值可能會包含Null字節(jié))。在本節(jié)的剩余部分,將查詢返回的信息稱為“結(jié)果集”。不應嘗試拷貝MYSQL結(jié)構(gòu)。.每次查詢后,MySQL服務器會將通信緩沖區(qū)的大小降至net_buffer_length字節(jié)。例如,如果BLOB值包含高達16MB的數(shù)據(jù),那么通信緩沖區(qū)的大小限制至少為16MB(在服務器和客戶端)。由于緩沖區(qū)大小將按需增加,簡單地增加默認的最大限制,從其本身來說不會增加資源使用。這意味著(例如),你可以利用很多相同環(huán)境變量(與其他客戶端程序使用的環(huán)境變量相同)帶來的好處,這是因為它們是從庫中引用的。MySQL源碼分發(fā)版的很多客戶端是用C語言編寫的。詳情請參見。 This works for simple onefile test programssources := $(wildcard *.c)objects := $(patsubst %c,%o,$(sources))targets := $(basename $(sources)):= gccCPPFLAGS := I$(inc) D_THREAD_SAFE D_REENTRANTCFLAGS := $(HOME)/lib}GNUmakefile This assumes the MySQL software is installed in /usr/local/mysqlinc return。 (void)fputc(39。 MYSQL_RES if (mysql_field_count(db) 0)} return db。 mysql_options(db, MYSQL_READ_DEFAULT_GROUP, test2_libmysqld_CLIENT)。 * client39。 * Notice that the client and server use separate group names. die(db, mysql_init failed: no memory)。 exit(EXIT_FAILURE)。\n39。 exit(EXIT_SUCCESS)。 /* This must be called after all other mysql functions */ db_do_query(two, SHOW DATABASES)。 * way you like.[test2_libmysqld_SERVER]language = /path/to/source/of/mysql/sql/share/english server, embedded, NULL * initializes the server using groups = { * /* mysql_server_init() must be called before any other mysqlintmain(int argc, char **argv){include include include include return 0。 mysql_server_end()。 printf(%s %s \n, record[0], record[1])。 mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, libmysqld_client)。int main(void){int num_elements = sizeof(server_options)/ sizeof(char *)。MYSQL_RES *results。在第1個示例的后面,給出了用于編譯程序的命令行條目。對于其他操作系統(tǒng),需要進行小的修改,主要是文件路徑。 使用嵌入式版本時,需要更改InnoDB,使之不再冗長。嵌入式服務器中尚需完成的事項(TODO)將嵌入式MySQL服務器庫的選項放在[embedded]部分。使用選項文件,能夠簡化客戶端/服務器應用程序和嵌入了MySQL的應用程序之間的切換。與嵌入式服務器一起使用的選項對于任何能夠與mysqld服務器端口監(jiān)督程序一起給定的選項,也可以與嵌入式服務器庫一起使用。 不能使用套接字或TCP/IP從外部進程連接到嵌入式服務器。 不能將其設置為“主”或“從”(無復制)。 . 接下來,給定的“o”選項指明,它后面的文件名是編譯器將輸出文件的名稱,即編譯后的程序。 對于線程程序的編譯和鏈接,必須使用正確的標志,即使你未在代碼中直接調(diào)用任何線程函數(shù)也同樣。使用libmysqld編譯程序要想獲得libmysqld庫,應使用“withembeddedserver”選項配置MySQL。 ,“mysql_server_init()”。mysql_thread_init()應在你所創(chuàng)建的、用于訪問MySQL的每個線程中調(diào)用。 API與嵌入式MySQL版本和客戶端/服務器版本等效。 主要優(yōu)點在于,增加了速度,并使得嵌入式應用程序的管理更簡單。 本章還介紹了libmysqld庫(嵌入式服務器),以及對應用程序開發(fā)人員有用的一些程序。 詳細介紹C API,這是因為它是由MySQL團隊開發(fā)的,而且它也是大多數(shù)其他API的基礎。嵌入式MySQL服務器庫概述使用嵌入式MySQL服務器庫,能夠在客戶端應用程序中使用具備全部特性的MySQL服務器。 在其他語言中,嵌入式服務器不可用。mysql_server_end()應在程序退出前調(diào)用。()函數(shù),使用這類函數(shù),通過將應用程序鏈接到恰當?shù)膸欤纯稍谇度胧桨姹竞涂蛻舳耍掌靼姹局g切換。 . 執(zhí)行“mysql_config libmysqldlibs”,可獲得庫的完整列表。 在下面的示例中,介紹了如何從命令行編譯程序的方法: gcc o mysql_test lz \`/usr/local/mysql/bin/mysql_config include libmysqldlibs`在gcc命令后緊跟著未編譯C程序文件的名稱。 “mysql_config”部分包含在backticks中,而不是單引號內(nèi)。 (這樣做的主要目的是為了使庫更小)。 沒有對核心轉(zhuǎn)儲的堆棧跟蹤。 .關于mysql_server_init()函數(shù)的更多信息,“mysql_server_init()”??蛻舳耍掌鬟x項應被放在[mysqld]部分。. 仍有很多速度優(yōu)化工作需要完成。嵌入式服務器示例在Linux或FreeBSD系統(tǒng)上,無需更改就能使用下面這兩個示例程序。第2個示例采用了一些錯誤檢查功能,略為復雜。MYSQL *mysql。static char *server_options[] = { mysql_test, defaultsfile= }。 mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL)。 mysql_real_connect(mysql, NULL,NULL,NULL, database1, 0,NULL,0)。 mysql_query(mysql, SELECT column1, column2 FROM table1)。 results = mysql_store_result(mysql)。 while((record = mysql_fetch_row(results))) { } /* * A simple example client, using the embedded MySQL server library*/void db_do_query(MYSQL *db, const char *query)。 }. * In your $HOME/. file, you probably want to put: * You could, of course, modify argc and argv before passing * argv[0], which is the program name) should be valid options * * library, this function is just a stub that does nothing. two = db_connect(NULL)。 mysql_close(two)。 va_list ap。 vfprintf(stderr, fmt, ap)。 (void)putc(39。 if (db) MYSQL *db = mysql_init(NULL)。 */ mysql_close(db)。goto err。 num_fields = mysql_num_fields(res)。 while ((row = mysql_fetch_row(res)))(void)fputs( , stdout)。 ++row), stdout)。 mysql_free_result(res)。 die(db, db_do_query failed: %s [%s], mysql_error(db), query)。 If you have not installed the MySQL software yet, try this insteadinc := static You can change lmysqld to lmysqlclient to use the client/server libraryLDLIBSifneq (,$(shell grep FreeBSD /COPYRIGHT 2/dev/null)) FreeBSDLDFLAGS += pthreadelse Assume LinuxLDLIBS += lpthreadendif對于有能力完成該類事項的人員,也可以選擇從MySQL AB購買MySQL的商用許可。它包含在mysqlclient庫中,并允許C程序訪問數(shù)據(jù)庫。大多數(shù)其他客戶端API(除了Connector/J和Connector/NET)采用mysqlclient庫來與MySQL服務器進行通信。初始分配的緩沖區(qū)大小(16KB)將自動增加到最大(最大為16MB)。每個線程的通信緩沖區(qū)將動態(tài)增加,以處理直至最大限制的任何查詢或行。“調(diào)節(jié)服務器參數(shù)”。關于在相同程序創(chuàng)建包含“服務器”和“客戶端”的獨立應用程序的更多信息(不與外部MySQL服務器通信),“l(fā)ibmysqld,嵌入式MySQL服務器庫”。幾乎所有的MySQL函數(shù)均使用它。 MYSQL_RES 該結(jié)構(gòu)代表返回行的查詢結(jié)果(SELECT, SHOW, DESCRIBE, EXPLAIN)。它目前是按照計數(shù)字節(jié)字符串的數(shù)組實施的。 MYSQL_FIELD 該結(jié)構(gòu)包含關于字段的信息,如字段名、類型和大小。 my_ulonglong 用于行數(shù)以及mysql_affected_rows()、mysql_num_rows()和mysql_insert_id()的類型。下面列出了MYSQ
點擊復制文檔內(nèi)容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1