#include my_global.h#include mysql.hint main(int argc, char **argv){ MYSQL *conn; MYSQL_RES *result; MYSQL_ROW row; int num_fields; int i; conn = mysql_init(NULL); mysql_real_connect(conn, localhost, user, passwd, test, 0, NULL, 0); mysql_
#include#include int main(int argc, char **argv) { MYSQL *conn; MYSQL_RES *result; MYSQL_ROW row; int num_fields; int i; conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "user", "passwd", "test", 0, NULL, 0); mysql_query(conn, "select * from student"); result = mysql_store_result(conn); num_fields = mysql_num_fields(result); while ((row = mysql_fetch_row(result))) { for(i = 0; i < num_fields; i++) { printf("%s ", row[i] ? row[i] : "NULL"); } printf("\n"); } mysql_free_result(result); mysql_close(conn); }
注释:
mysql* conn;
conn = mysql_init(NULL);初始化一个MYSQL结构体,这个结构体就是一个数据库连接句柄。
mysql_real_connect(conn, "localhost", "user", '"passwd", "test", 0, NULL, 0) ;
建立一个到mysql数据库的链接。函数参数 链接句柄、主机名、用户、密码、数据库名、端口、unix套接字和客户端标志。
mysql_query(conn, "create database testdb");
mysql_query执行指定为“以Null终结的字符串”的SQL查询。
MYSQL_RES *result;
result = mysql_store_result(conn);
检索完整的结果集至客户端。
MYSQL_ROW row;
row = mysql_fetch_row(result)
获取结果集中的一行
mysql_num_fields(result);
HTShop网上购物系统由恒天网络科技有限公司根据国际先进技术和国内商务特点自主版权开发的一款具有强大功能的B2C电子商务网上购物平台。HTShop以国际上通用流行的B/S(浏览器/服务器)模式进行设计,采用微软公司的ASP.NET(C#)技术构建而成。 2007-11-10 HTShop CS 通用标准版 v1.1.11.10 更新内容自由更换模版功能开放 修改了购买多款商品,会员中心订单只显示
返回结果集中的列数
for(i = 0; i
printf("%s ", row[i] ? row[i] : "NULL");
}
输出一行数据
mysql_close(conn);
关闭数据库链接。
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
错误处理。mysql_errno返回上次调用的MySQL函数的错误编号。
mysql_error返回上次调用的MySQL函数的错误消息。
除非作了其他规定,返回指针的函数将返回非Null值,以指明成功,或返回NULL值以指明出错。
返回整数的函数将返回0以指明成功,或返回非0值以指明出错。注意,非0值仅表明这点。
除非在函数描述中作了其他说明,不要对非0值进行测试:
if (result) /* correct */
... error ...
if (result
... error ...
if (result == -1) /* incorrect */









