C api查询简单需要的几步
1.准备sql语句
2.绑定变量
通过sqlstatement类bindout方法将查询出来的值与存储他们的变量绑定。 这里绑定是为了以后从结果集中提取一行时只需要一行就可以完成将提取出 来的变量赋值。
3.执行execute
在这一步将sql语句执行。在这里有几个重点
mysql_query()函数
mysql_query()函数在常用的insert,update,delete执行成功后只会有一个返回值,在select执行成功后会生成一个结果集。这个结果集需要一个另一个函数才能被接收。mysql_real_query()也能完成同样的事情,而且myql_real_query()还可以传输二进制数据。
mysql_store_result()函数 和mysql_use_result()函数
MYSQL_RES * mysql_store_result(MYSQL *mysql)
MYSQL_RES * mysql_use_result(MYSQL *mysql)
这两个从用法上都一样,都是从实例中返回结果集,我们需要保存结果集MYSQL_RES。结果集里面是什么我没有涉及到。
mysql_store_result()函数是将查询结果放到客户端,每提取一次客户端给你一条。mysql_use_result()函数是将查询结果保存在服务端,等你提取一次服务器给你一条。
4.提取结果
mysql_fetch_row()函数
MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)
mysql_fetch_row()函数从 result 中提取一条结果返回,如果结果集为空则返回NULL。
MYSQL_ROW结构
MYSQL_ROW是一个数据结构。实际使用上MYSQL_ROW相当于一个二维数组。只需要通过类似于 string str = res[0]
就可以获得一个字段。
mysql_num_fields()函数
mysql_num_fields(MYSQL_RES *result)
这个函数可以查看结果集中有多少个字段,但是自我感觉不太常用,毕竟是自己来查询数据,肯定是知道表结构的,查询的字段也应该是在程序运行时像参数一样输入的,不需要这个函数。
提取的截图
标签:函数,几步,RES,MYSQL,查询,api,result,mysql From: https://www.cnblogs.com/liumingyoudao/p/18664690/mysql-capi-easy-to-select