mysql_fetch_row

mysql C api

陌路散爱 提交于 2020-01-01 14:32:20
1. 初始化一个链接结构。 2. 创建一个链接。 3. 执行查询。 4. 关闭链接。 MYSQL* conn; 首先,声明一个conn指针指向一个MYSQL结构体,这个结构体就是一个数据库连接句柄。 conn = mysql_init(NULL); 函数mysql_init将返回一个链接句柄。 if (conn == NULL) { printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); exit(1); } 函数mysql_real_connect建立一个到mysql数据库的链接。调用这个函数要提供 链接句柄、主机名、用户、密码等参数,最后四个参数依次是数据库名、端口、unix套接字和客户端标志。 mysql_query() 不能传二进制BLOB字段,因为二进制信息中的\0会被误判为语句结束。 mysql_real_query() 则可以。 另外 mysql_real_query() 会比mysql_query() 略快一点儿。因为它不去检查你的SQL语句长度是多少。 MYSQL_ROW mysql_fetch_row(MYSQL_RES *result) 检索一个结果集合的下一行。当在mysql_store_result()之后使用时,如果没有更多的行可检索时,mysql_fetch_row()返回NULL

C语言 Mysql API 的调用(二)mysql_fetch_row( )

北慕城南 提交于 2019-12-02 10:52:39
目录 一、思路 二、调用函数 三、例子 一、思路 要操作mysql数据库的话首先要连接已经建立的database,然后选择table,通过 mysql_store_result( ) 把 table 的内容选出来放到句柄,通过 mysql_num_fields( ) 统计 table 的字段,通过 mysql_fetch_field( ) 获得字段,最后通过 mysql_fetch_row( ) 获得每一行的内容并打印。 二、调用函数 其他调用的函数请看 《C语言 Mysql API 的调用(一)》 https://blog.csdn.net/qq_25908839/article/details/102742697 mysql_fetch_row() MYSQL_ROW (STDCALL *mysql_fetch_row)(MYSQL_RES *result); typedef char** MYSQL_ROW; 三、例子 说明:当 mysql_fetch_row( ) 执行后返回一个二级指针,也可以理解为指针字符串数组,此函数执行完后会返回下一个字符串数组的地址,如果下一个字符串数组地址不存在,则返回NULL。 如下就是 adminInfo 表 MariaDB [library]> select * from adminInfo; +------+--------+------