±¾ÎĶÔÈçºÎʹÓÃMySqlµÄAPIÁ¬½ÓMySqlÊý¾Ý¿â£¬¿ª·¢»·¾³ÎªVS2008.
Ò»¡¢VS2008¹¤³ÌÉèÖù¤×÷
Ê×ÏÈ£¬½¨Á¢Ò»¸öwindowsÓ¦ÓóÌÐòµÄ¹¤³Ì£¬½«C/C++->Ô¤´¦ÀíÆ÷->Ô¤´¦ÀíÆ÷¶¨ÒåϵÄ_WINDOWS¸ÄΪ_CONSOLE£¬

½«Á¬½ÓÆ÷->ϵͳ->×Óϵͳ Ñ¡ÔñΪ¿ØÖÆÌ¨¡£

ÓÉÓÚÎÒÃÇҪʹÓÃMysqlµÄAPI£¬²¢ÇÒÎÒÃÇ»ú×ÓÉϿ϶¨°²×°ÁËMysqlÊý¾Ý¿â£¬ËùÒÔÎÒÃÇÒª½«¹¤³ÌµÄÍ·Îļþ·¾¶Ö¸ÏòMysql°²×°Ä¿Â¼µÄͬÎļþmysql.hËùÔÚµÄλÖ㬽«Á¬½Ó¿â·¾¶Ö¸Ïòlibmysql.libËùÔڵķ¾¶£¬
ÔÚÎҵĻú×ÓÉÏ£¬Mysql µÄ°²×°Â·¾¶Îª£ºC:\Program Files\MySQL\MySQL
Server 5.1


ÎÒÃÇÐèÒª°ÑVS2008µÄ¹¤³ÌÖеÄÍ·Îļþ·¾¶ºÍÁ¬½Ó¿â·¾¶Ö¸ÏòÉÏÃæµÄÁ½¸öµØ·½£º
½«xÏîÄ¿ÊôÐÔÒ³µÄC/C++->³£¹æ->¸½¼Ó°üº¬Ä¿Â¼Ö¸Ïò£ºC:\Program
Files\MySQL\MySQL Server 5.1\include

½«ÏîÄ¿ÊôÐÔÒ³µÄÁ´½ÓÆ÷->³£¹æ->¸½¼Ó¿âĿ¼ָÏò:C:\Program
Files\MySQL\MySQL Server 5.1\lib\opt.

½«Á´½ÓÆ÷->ÊäÈë->¸½¼ÓÒÀÀµÏîÖÐÌí¼Ólibmysql.lib¡£

Èç¹û²»ÉèÖÃÁ´½ÓÆ÷->ÊäÈë->¸½¼ÓÒÀÀµÏîÖÐÌí¼Ólibmysql.lib£¬ÄÇô»á³öÏÖÈçϵĴíÎó£º
1>------ ÒÑÆô¶¯È«²¿ÖØÐÂÉú³É: ÏîÄ¿: MySql-Connect, ÅäÖÃ: Debug Win32 ------ 1>ÕýÔÚɾ³ýÏîÄ¿¡°MySql-Connect¡±(ÅäÖá°Debug|Win32¡±)µÄÖмäÎļþºÍÊä³öÎļþ 1>ÕýÔÚ±àÒë... 1>MySql_Connect.cpp 1>x:\±à³ÌÁ·Ï°\c-c++\c\mysql_connect.cpp(35) : warning C4996: 'scanf': This function or variable may be unsafe.
Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306) : ²Î¼û¡°scanf¡±µÄÉùÃ÷ 1>x:\±à³ÌÁ·Ï°\c-c++\c\mysql_connect.cpp(72) : warning C4996: 'sprintf': This function or variable may be unsafe.
Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(366) : ²Î¼û¡°sprintf¡±µÄÉùÃ÷ 1>x:\±à³ÌÁ·Ï°\c-c++\c\mysql_connect.cpp(86) : warning C4996: 'sprintf': This function or variable may be unsafe.
Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(366) : ²Î¼û¡°sprintf¡±µÄÉùÃ÷ 1>ÕýÔÚ±àÒë×ÊÔ´Çåµ¥... 1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1 1>Copyright (C) Microsoft Corporation. All rights reserved. 1>ÕýÔÚÁ´½Ó... 1>LINK : ûÓÐÕÒµ½ d:\ÎÒµÄÎĵµ\Visual Studio 2008\Projects\MySql-Connect\Debug\MySql-Connect.exe
»òÉÏÒ»¸öÔöÁ¿Á´½ÓûÓÐÉú³ÉËü£»ÕýÔÚÖ´ÐÐÍêÈ«Á´½Ó 1>MySql_Connect.obj : error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _mysql_close@4£¬¸Ã·ûºÅÔÚº¯Êý _main Öб»ÒýÓà 1>MySql_Connect.obj : error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _mysql_free_result@4£¬¸Ã·ûºÅÔÚº¯Êý _main Öб»ÒýÓà 1>MySql_Connect.obj : error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _mysql_num_fields@4£¬¸Ã·ûºÅÔÚº¯Êý _main Öб»ÒýÓà 1>MySql_Connect.obj : error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _mysql_fetch_row@4£¬¸Ã·ûºÅÔÚº¯Êý _main Öб»ÒýÓà 1>MySql_Connect.obj : error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _mysql_store_result@4£¬¸Ã·ûºÅÔÚº¯Êý _main Öб»ÒýÓà 1>MySql_Connect.obj : error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _mysql_error@4£¬¸Ã·ûºÅÔÚº¯Êý _main Öб»ÒýÓà 1>MySql_Connect.obj : error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _mysql_real_query@12£¬¸Ã·ûºÅÔÚº¯Êý _main Öб»ÒýÓà 1>MySql_Connect.obj : error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _mysql_select_db@8£¬¸Ã·ûºÅÔÚº¯Êý _main Öб»ÒýÓà 1>MySql_Connect.obj : error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _mysql_real_connect@32£¬¸Ã·ûºÅÔÚº¯Êý _main Öб»ÒýÓà 1>MySql_Connect.obj : error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _mysql_init@4£¬¸Ã·ûºÅÔÚº¯Êý _main Öб»ÒýÓà 1>d:\ÎÒµÄÎĵµ\Visual Studio 2008\Projects\MySql-Connect\Debug\MySql-Connect.exe :
fatal error LNK1120: 10 ¸öÎÞ·¨½âÎöµÄÍⲿÃüÁî 1>Éú³ÉÈÕÖ¾±£´æÔÚ¡°file://d:\
ÎÒµÄÎĵµ\Visual Studio 2008\Projects\MySql-Connect\MySql-Connect\Debug\BuildLog.htm¡± 1>MySql-Connect - 11 ¸ö´íÎó£¬3 ¸ö¾¯¸æ ========== È«²¿ÖØÐÂÉú³É: ³É¹¦ 0 ¸ö£¬Ê§°Ü 1 ¸ö£¬Ìø¹ý 0 ¸ö ========== |
¶þ¡¢Á¬½ÓMysqlºÍ´ÓMySqlÖÐÈ¡³öÊý¾ÝµÄAPI½éÉÜ
2.1 mysql_real_connect()
2.1.1 º¯ÊýÔÐÍ£º
MYSQL *mysql_real_connect(MYSQL *mysql, const char *host,
const char *user, const char *passwd, const char *db, unsigned int port,
const char *unix_socket, unsigned int client_flag) |
2.1.2 ²ÎÊý˵Ã÷£º
µÚÒ»¸ö²ÎÊýÓ¦¸ÃÊÇÒ»¸öÏÖ´æMYSQL½á¹¹µÄµØÖ·¡£ÔÚµ÷ÓÃmysql_real_connect()֮ǰ£¬Äã±ØÐëµ÷ÓÃmysql_init()³õʼ»¯MYSQL½á¹¹¡£¼ûÏÂÃæµÄÀý×Ó¡£
hostÖµ¿ÉÒÔÊÇÒ»¸öÖ÷»úÃû»òÒ»¸öIPµØÖ·¡£Èç¹ûhostÊÇNULL»ò×Ö·û´®"localhost"£¬¼Ù¶¨Êǵ½±¾µØÖ÷»úµÄÒ»¸öÁ¬½Ó¡£Èç¹ûOSÖ§³ÖÌ×½Ó×Ö(Unix)»òÃüÃû¹ÜµÀ(Win32)£¬Ê¹ÓÃËûÃǶø²»ÊÇTCP/IPÓë·þÎñÆ÷Á¬½Ó¡£
user²ÎÊý°üº¬Óû§µÄMySQLµÇ¼ID¡£Èç¹ûuserÊÇNULL£¬¼Ù¶¨Êǵ±Ç°Óû§¡£ÔÚUnixÏ£¬ËüÊǵ±Ç°µÇ¼Ãû¡£ÔÚWindows
ODBCÏ£¬±ØÐëÃ÷È·µØÖ¸¶¨µ±Ç°Óû§Ãû×Ö¡£¼û16.4 ÔõÑùÌîдODBC¹ÜÀí³ÌÐòÖи÷ÖÖÓò¡£
passwd²ÎÊýΪuser°üº¬¿ÚÁî¡£Èç¹ûpasswdÊÇNULL£¬Ö»ÓÐÔÚuser±íÖжÔÓÚÓÐÒ»¸ö¿Õ°×¿ÚÁî×ֶεÄÓû§µÄÌõÄ¿½«±»¼ì²éÒ»¸öÆ¥Åä¡£ÕâÔÊÐíÊý¾Ý¿âÖ÷¹ÜÉèÖÃMySQLȨÏÞ£¬Ê¹Óû§»ñµÃ²»Í¬µÄ¿ÚÁȡ¾öÓÚËûÃÇÊÇ·ñÒѾָ¶¨Ò»¸ö¿ÚÁî¡£×¢Ò⣺²»ÒªÊÔͼÔÚµ÷ÓÃmysql_real_connect()ǰ¼ÓÃÜ¿ÚÁ¿ÚÁî¼ÓÃÜ×Ô¶¯±»¿Í»§API´¦Àí¡£
dbÊÇÊý¾Ý¿âÃû¡£Èç¹ûdb²»ÊÇNULL£¬Á¬½Ó½«È±Ê¡Êý¾Ý¿âÉèÖÃΪÕâ¸öÖµ¡£
Èç¹ûport²»ÊÇ0£¬Öµ¶ÔÓÚTCP/IPÁ¬½Ó½«ÓÃ×÷¶Ë¿ÚºÅ¡£×¢Òâhost²ÎÊý¾ö¶¨Á¬½ÓµÄÀàÐÍ¡£
Èç¹ûunix_socket²»ÊÇNULL£¬×Ö·û´®Ö¸¶¨Ì×½Ó×Ö»òÓ¦¸Ã±»Ê¹ÓõÄÃüÃû¹ÜµÀ¡£×¢Òâhost²ÎÊý¾ö¶¨Á¬½ÓµÄÀàÐÍ¡£
client_flagֵͨ³£ÊÇ0£¬µ«ÊÇÔÚºÜÌØÊâµÄÇé¿öÏ¿ÉÒÔ±»ÉèÖÃΪÏÂÁбêÖ¾µÄ×éºÏ£º
±êÖ¾Ãû×Ö Òâζ×ŵıêÖ¾
CLIENT_FOUND_ROWS ·µ»ØÕÒµ½µÄ(Æ¥ÅäµÄ)ÐÐÊý£¬²»ÊÇÊܵ½Ó°ÏìµÄÐÐÊý¡£
CLIENT_NO_SCHEMA ²»ÔÊÐídb_name.tbl_name.col_nameÓï·¨¡£ÕâÊÇΪÁËODBC£»Èç¹ûÄãʹÓøÃÓï·¨£¬µ¼ÖÂÓï·¨·ÖÎöÆ÷²úÉúÒ»¸ö´íÎó£¬ËüÊÇΪÔÚһЩODBC³ÌÐò²¶×½´íÎóÊÇÓÐÓõġ£
CLIENT_COMPRESS ʹÓÃѹËõÐÒé¡£
CLIENT_ODBC ¿Í»§ÊÇÒ»¸öODBC¿Í»§¡£Õâʹmysqld±äµÃ¶ÔODBC¸üÓѺá£
2.1.3 ·µ»ØÖµ
Èç¹ûÁ¬½Ó³É¹¦£¬Ò»¸ö MYSQL*Á¬½Ó¾ä±ú¡£Èç¹ûÁ¬½Óʧ°Ü£¬NULL¡£¶ÔÒ»¸ö³É¹¦µÄÁ¬½Ó£¬·µ»ØÖµÓëµÚÒ»¸ö²ÎÊýÖµÏàͬ£¬³ý·ÇÄã´«µÝNULL¸ø¸Ã²ÎÊý¡£
2.1.4 ´íÎó
CR_CONN_HOST_ERROR
²»ÄÜÁ¬½ÓMySQL·þÎñÆ÷¡£
CR_CONNECTION_ERROR
²»ÄÜÁ¬½Ó±¾µØMySQL·þÎñÆ÷¡£
CR_IPSOCK_ERROR
²»ÄÜ´´½¨Ò»¸öIPÌ×½Ó×Ö¡£
CR_OUT_OF_MEMORY
ÄÚ´æÒç³ö¡£
CR_SOCKET_CREATE_ERROR
²»ÄÜ´´½¨Ò»¸öUnixÌ×½Ó×Ö¡£
CR_UNKNOWN_HOST
²»ÄÜÕÒµ½Ö÷»úÃûµÄIPµØÖ·¡£
CR_VERSION_ERROR
ÓÉÓÚÊÔͼʹÓÃÒ»¸ö²»Í¬ÐÒé°æ±¾µÄÒ»¸ö¿Í»§¿âÓëÒ»¸ö·þÎñÆ÷Á¬½Óµ¼ÖµÄÒ»¸öÐÒéʧÅä¡£Èç¹ûÄãʹÓÃÒ»¸ö·Ç³£ÀϵĿͻ§¿âÁ¬½ÓÒ»¸öûÓÐʹÓÃ--old-protocolÑ¡ÏîÆô¶¯µÄзþÎñÆ÷£¬Õâ¾ÍÄÜ·¢Éú¡£
CR_NAMEDPIPEOPEN_ERROR;
²»ÄÜÔÚ Win32 ÉÏ´´½¨Ò»¸öÃüÃû¹ÜµÀ¡£
CR_NAMEDPIPEWAIT_ERROR;
²»ÄÜÔÚ Win32 ÉϵȴýÒ»¸öÃüÃû¹ÜµÀ¡£
CR_NAMEDPIPESETSTATE_ERROR;
²»ÄÜÔÚ Win32 Éϵõ½Ò»¸ö¹ÜµÀ´¦ÀíÆ÷¡£
2.2 mysql_select_db()
2.2.1 º¯ÊýÔÐÍ
int mysql_select_db(MYSQL *mysql, const
char *db)
2.2.2 ²ÎÊý˵Ã÷
ʹµÃÓÉdbÖ¸¶¨µÄÊý¾Ý¿â³ÉΪ ÔÚÓÉmysqlÖ¸¶¨µÄÁ¬½ÓÉϵÄȱʡ(µ±Ç°)Êý¾Ý¿â¡£ÔÚËæºóµÄ²éѯÖУ¬Õâ¸öÊý¾Ý¿â¶ÔÓÚ²»°üÀ¨Ò»¸öÏÔʽµÄÊý¾Ý¿âÖ¸¶¨·ûµÄ±íµÄÒýÓÃÊÇȱʡÊý¾Ý¿â¡£
³ý·ÇÁ¬½ÓµÄÓû§Äܱ»ÈÏÖ¤ÔÊÐíʹÓÃÊý¾Ý¿â£¬·ñÔòmysql_select_db()ʧ°Ü¡£
2.2.3 ·µ»ØÖµ
³É¹¦£¬Áã¡£Èç¹û·¢ÉúÒ»¸ö´íÎ󣬷ÇÁã¡£
2.2.4 ´íÎó
CR_COMMANDS_OUT_OF_SYNC
ÃüÁîÒÔÒ»¸ö²»Êʵ±µÄ´ÎÐò±»Ö´ÐС£
CR_SERVER_GONE_ERROR
MySQL·þÎñÆ÷¹Ø±ÕÁË¡£
CR_SERVER_LOST
¶Ô·þÎñÆ÷µÄÁ¬½ÓÔÚ²éѯÆÚ¼äʧȥ¡£
CR_UNKNOWN_ERROR
·¢ÉúÒ»¸öδ֪µÄ´íÎó¡£
2.3 mysql_real_query
2.3.1 º¯ÊýÔÐÍ
int mysql_real_query(MYSQL *mysql, const
char *query, unsigned int length)
2.3.2 ²ÎÊý˵Ã÷
Ö´ÐÐÓÉqueryÖ¸ÏòµÄSQL²éѯ£¬ËüÓ¦¸ÃÊÇÒ»¸ölength¸ö×Ö½ÚµÄ×Ö·û´®¡£²éѯ±ØÐëÓÉÒ»¸öµ¥¸öµÄSQLÓï¾ä×é³É¡£Äã²»Ó¦¸ÃÔÚÓï¾äºóÔö¼ÓÒ»¸öÖÕÖ¹µÄ·ÖºÅ(¡°;¡±)»ò\g¡£
¶ÔÓÚ°üº¬¶þ½øÖÆÊý¾ÝµÄ²éѯ£¬Äã±ØÐëʹÓÃmysql_real_query()¶ø²»ÊÇmysql_query()£¬ÒòΪ¶þ½øÖÆ´úÂëÊý¾Ý¿ÉÄܰüº¬¡°\0¡±×Ö·û£¬¶øÇÒ£¬mysql_real_query()±Èmysql_query()¸ü¿ì£¬ÒòΪËü¶Ô²éѯ×Ö·û´®µ÷ÓÃstrlen()¡£
2.3.3 ·µ»ØÖµ
Èç¹û²éѯ³É¹¦£¬Áã¡£Èç¹û·¢ÉúÒ»¸ö´íÎ󣬷ÇÁã¡£
2.3.4 ´íÎó
CR_COMMANDS_OUT_OF_SYNC
ÃüÁîÒÔÒ»¸ö²»Êʵ±µÄ´ÎÐò±»Ö´ÐС£
CR_SERVER_GONE_ERROR
MySQL·þÎñÆ÷¹Ø±ÕÁË¡£
CR_SERVER_LOST
¶Ô·þÎñÆ÷µÄÁ¬½ÓÔÚ²éѯÆÚ¼äʧȥ¡£
CR_UNKNOWN_ERROR
·¢ÉúÒ»¸öδ֪µÄ´íÎó¡£
2.4 mysql_store_result
2.4.1 º¯ÊýÔÐÍ
MYSQL_RES *mysql_store_result(MYSQL
*mysql)
2.4.2 ·µ»ØÖµ
A MYSQL_RES result structure with the
results. NULL (0) if an error occurred.
2.5 mysql_fetch_row()
Description
Retrieves the next row of a result set. When
used after mysql_store_result(), mysql_fetch_row()
returns NULL when there are no more rows to retrieve.
When used after mysql_use_result(), mysql_fetch_row()
returns NULL when there are no more rows to retrieve
or if an error occurred.
The number of values in the row is given by mysql_num_fields(result).
If row holds the return value from a call to mysql_fetch_row(),
pointers to the values are accessed as row[0]
to row[mysql_num_fields(result)-1]. NULL values
in the row are indicated by NULL pointers.
The lengths of the field values in the row may
be obtained by calling mysql_fetch_lengths().
Empty fields and fields containing NULL both have
length 0; you can distinguish these by checking
the pointer for the field value. If the pointer
is NULL, the field is NULL; otherwise, the field
is empty.
Return Values
A MYSQL_ROW structure for the next row. NULL
if there are no more rows to retrieve or if an
error occurred.
Errors
Note that error is not reset between calls to
mysql_fetch_row()
?CR_SERVER_LOST
The connection to the server was lost during
the query.
?CR_UNKNOWN_ERROR
An unknown error occurred.
|
Èý¡¢ÀûÓÃMysql¿âÌṩµÄAPI±àдÁ¬½ÓMysqlºÍ´ÓMysqlÖÐÈ¡³öÊý¾ÝµÄ´úÂë
1: #include <windows.h> 2: #include "stdio.h" 3: #include "winsock.h" 4: #include "mysql.h" 5: 6: 7: int main() 8: { 9: 10: MYSQL * con; //= mysql_init((MYSQL*) 0); 11: MYSQL_RES *res; 12: MYSQL_ROW row; 13: 14: 15: char tmp[400]; 16: 17: //database configuartion 18: char dbuser[30]="root"; 19: char dbpasswd[30]="apple";j 20: char dbip[30]="localhost"; 21: char dbname[50]="excel"; 22: char tablename[50]="test"; 23: char *query=NULL; 24: 25: 26: int x; 27: int y; 28: int rt;//return value 29: unsigned int t; 30: 31: int count = 0; 32: 33: 34: printf("input x,y\n"); 35: scanf("%d,%d",&x,&y); 36: fflush(stdin); 37: printf("input over\n"); 38: con = mysql_init((MYSQL*) 0); 39: 40: 41: if ( con !=NULL && mysql_real_connect(con,dbip,dbuser,dbpasswd,dbname,
3306/*TCP IP¶Ë¿Ú*/,NULL/*Unix Socket Á¬½ÓÀàÐÍ*/,0/*ÔËÐгÉODBCÊý¾Ý¿â±êÖ¾*/) ) 42: { 43: if (!mysql_select_db(con,dbname)) 44: { 45: printf("Select successfully the database!\n"); 46: 47: con ->reconnect = 1; 48: 49: query = "set names \'GBK\'"; 50: //mysql_query(con,"set names \'GBK\'"); 51: 52: rt=mysql_real_query(con,query,strlen(query)); 53: if (rt) 54: { 55: printf("Error making query: %s !!!\n",mysql_error(con)); 56: } 57: else 58: { 59: printf("query %s succeed!\n",query); 60: } 61: 62: } 63: } 64: 65: else 66: { 67: MessageBoxA(NULL,"Unable to connect the database,check your configuration!","",NULL); 68: 69: } 70: 71: //sprintf(tmp,"update %s set ÉÌÆ·=\'%s\',Âô³ö=%d,³É½»=%d,Õǵø=%d,
Âò½ø=%d,×ÜÁ¿=%d,ÕÇ·ù=%f,ʱ¼ä=\'%s\' where %s",
tablename,goods,sold,deal,fluctuate,buy,total,delta,time,UpdateCon); 72: sprintf(tmp,"insert into %s values(%s,%d,%d)",tablename,"null",x,y);
//×¢ÒâÈçºÎÏò¾ßÓÐ×ÔÔö×ֶεÄÊý¾Ý¿âÖвåÈë¼Ç¼ 73: //MessageBoxA(NULL,tmp,tmp,MB_OK); 74: //mysql_query(con,tmp); 75: 76: rt=mysql_real_query(con,tmp,strlen(tmp)); 77: if (rt) 78: { 79: printf("Error making query: %s !!!\n",mysql_error(con)); 80: } 81: else 82: { 83: printf("%s executed!!!\n",tmp); 84: } 85: 86: sprintf(tmp,"select * from %s",tablename); 87: 88: rt=mysql_real_query(con,tmp,strlen(tmp)); 89: if (rt) 90: { 91: printf("Error making query: %s !!!\n",mysql_error(con)); 92: } 93: else 94: { 95: printf("%s executed!!!\n",tmp); 96: } 97: 98: res = mysql_store_result(con);//½«½á¹û±£´æÔÚres½á¹¹ÌåÖÐ 99: 100: while(row = mysql_fetch_row(res)) 101: { 102: /** 103: * MYSQL_ROW STDCALL mysql_fetch_row(MYSQL_RES *result); 104: * ¼ìË÷ÐÐ 105: */ 106: 107: for(t=0;t<mysql_num_fields(res);t++) 108: { 109: printf("%s ",row[t]); 110: } 111: printf(".............\n"); 112: count ++; 113: } 114: printf("number of rows %d\n",count); 115: printf("mysql_free_result...\n"); 116: mysql_free_result(res); 117: 118: mysql_close(con); 119: return 0; 120: 121: }
|
ËÄ¡¢ÔËÐнá¹û

Îå¡¢Êý¾Ý¿â½Å±¾
/* Navicat MySQL Data Transfer
Source Server : localhost
Source Server Version : 50141
Source Host : localhost:3306
Source Database : excel
Target Server Type : MYSQL
Target Server Version : 50141
File Encoding : 65001
Date: 2011-09-23 10:41:43
*/ |
1: SET FOREIGN_KEY_CHECKS=0; 2: -- ---------------------------- 3: -- Table structure for `test` 4: -- ---------------------------- 5: DROP TABLE IF EXISTS `test`; 6: CREATE TABLE `test` ( 7: `x` bigint(4) NOT NULL AUTO_INCREMENT, 8: `y` int(4) DEFAULT NULL, 9: `z` int(4) DEFAULT NULL, 10: PRIMARY KEY (`x`) 11: ) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=latin1; 12: 13: -- ---------------------------- 14: -- Records of test 15: -- ---------------------------- 16: INSERT INTO `test` VALUES ('95', '12432', '4334'); 17: INSERT INTO `test` VALUES ('96', '213', '321'); 18: INSERT INTO `test` VALUES ('97', '213', '213'); 19: INSERT INTO `test` VALUES ('98', '123', '231'); 20: INSERT INTO `test` VALUES ('99', '321', '231'); 21: INSERT INTO `test` VALUES ('100', '123', '32132'); 22: INSERT INTO `test` VALUES ('101', '777', '32213'); 23: INSERT INTO `test` VALUES ('102', '123', '213'); 24: INSERT INTO `test` VALUES ('103', '21', '321'); 25: INSERT INTO `test` VALUES ('104', '324', '432'); 26: INSERT INTO `test` VALUES ('105', '132', '231'); 27: INSERT INTO `test` VALUES ('106', '324', '342'); 28: INSERT INTO `test` VALUES ('107', '23', '23'); 29: INSERT INTO `test` VALUES ('108', '12', '21'); 30: INSERT INTO `test` VALUES ('109', '231', '321'); 31: INSERT INTO `test` VALUES ('110', '123', '231'); 32: INSERT INTO `test` VALUES ('111', '123', '231'); 33: INSERT INTO `test` VALUES ('112', '123', '123'); 34: INSERT INTO `test` VALUES ('113', '312', '231'); 35: INSERT INTO `test` VALUES ('114', '312', '321'); 36: INSERT INTO `test` VALUES ('115', '23', '3'); 37: INSERT INTO `test` VALUES ('116', '213', '312'); 38: INSERT INTO `test` VALUES ('117', '2', '3'); 39: 40: -- ---------------------------- 41: -- Table structure for `xqdata` 42: -- ---------------------------- 43: DROP TABLE IF EXISTS `xqdata`; 44: CREATE TABLE `xqdata` ( 45: `´úÂë` varchar(20) NOT NULL DEFAULT '', 46: `ÉÌÆ·` varchar(20) CHARACTER SET utf8 DEFAULT NULL, 47: `Âô³ö` bigint(20) DEFAULT NULL, 48: `³É½»` bigint(20) DEFAULT NULL, 49: `Õǵø` bigint(20) DEFAULT NULL, 50: `Âò½ø` bigint(20) DEFAULT NULL, 51: `×ÜÁ¿` bigint(20) DEFAULT NULL, 52: `ÕÇ·ù` double DEFAULT NULL, 53: `ʱ¼ä` time DEFAULT NULL, 54: PRIMARY KEY (`´úÂë`) 55: ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 56: 57: -- ---------------------------- 58: -- Records of xqdata 59: -- ---------------------------- 60: INSERT INTO `xqdata` VALUES ('FITX*1', 'ÉÌÆ·', '34', '43', '23', '34', '0', '1.4', '13:23:08');
|
|