首页 > 其他分享 >C api简单查询需要的几步

C api简单查询需要的几步

时间:2025-01-10 21:00:10浏览次数:1  
标签:函数 几步 RES MYSQL 查询 api result mysql

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

相关文章

  • 探秘山海云端API:一个宝藏接口平台的前世今生
    初探山海云端API:一个低调且实用的接口工具站......
  • 总结并拆解所有新手常用的——String API(二)(字符串)
    前言:String类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写.......小编这次就比较全面系统的带大家总结清楚几乎所有string常用的API,并且带大家拆解清楚,能够灵活使用!!!小编最近熬夜牙疼的......
  • URL 转静态 HTML 文件 API 数据接口
    URL转静态HTML文件API数据接口网站工具/HTML高效转换URL到静态HTML生成静态HTML站点/永久存储。1.产品功能支持非SPA网站内容转换;超高的还原度与转换性能;站点资源压缩到一个单一的文件;输出HTML文件永久CDN存储地址;输出可直接访问的HTML站点文件;......
  • [.NET] 使用客户端缓存提高API性能
    使用客户端缓存提高API性能摘要在现代应用程序中,性能始终是一个关键的考虑因素。无论是提高响应速度,降低延迟,还是减轻服务器负载,开发者都在寻找各种方法来优化他们的API。在Web开发中,利用客户端缓存是一种有效的方法,可以显著提高API的性能。本文将结合Replicant和Delta,深入探讨......
  • 【Java开发】面对一个访问量比较高的API,我们应该如何去应对突然暴涨的流量呢?
    一、流量管理与限流1.流量限制和速率限制:例如,当请求频率超过预设阈值时,系统可以自动限制或拒绝额外的请求,从而保护后端服务免受过多请求的影响。通过API网关或负载均衡器进行配置,以控制每个用户或IP的请求速率。2.使用限流算法:令牌桶算法:适合应对瞬时突发流量,同时维持长期......
  • 20、javase-API.容器
    为了在程序中可以保存数目不确定的对象,Java提供了一系列特殊的类容器。位于java.util包中,使用时必须导包。容器按照其存储结构可以分为两大类单列集合CollectionList:元素有序、可重复ArrayListLinkedListSet:元素无序,不可重复HashSetTreeSet双列集......
  • FastApi框架异步调用同步问题
    Fastapi项目,在接口中调用同步方法,如果该同步方法,耗时较长(比如连接redis超时),会造成整个项目接口的阻塞,这是任何接口的访问都会被阻塞超时一、为什么会阻塞FastAPI是基于异步框架(如asyncio或anyio)构建的,它的核心是一个事件循环(EventLoop)。事件循环负责调度和执行所有的异步......
  • 2025股票数据API接口实测可用集合推荐:实时交易、买卖五档、分价成交、分时交易、历史
    一、数据接口链接以下所有数据接口链接均可直接点击,可以马上验证接口有效性实时交易数据API接口:http://api.mairui.club/hsrl/ssjy/000001/b997d4403688d5e66a买卖五档盘口数据API接口:http://api.mairui.club/hsrl/mmwp/000001/b997d4403688d5e66a当天逐笔交易数据API......
  • mysql查询表注释、字段、备注、大小、存储过程
    查询字段注释查询表注释字段注释SELECTa.TABLE_SCHEMA库名,a.table_name表名,a.table_comment表说明,b.COLUMN_NAME字段名,b.column_comment字段说明,b.column_type字段类型,b.column_key约束FROMinformation_schema.TABLESaLEFTJOINinformation_schema.COLUMNSb......
  • Java 实现 Elasticsearch 查询当前索引全部数据
    Java实现Elasticsearch查询当前索引全部数据需求背景通常情况Java实现查询Elasticsearch全部数据写在最后需求背景通常情况下,Elasticsearch为了提高查询效率,对于不指定分页查询条数的查询语句,默认会返回10条数据。那么这就会有一种情况,当你需要一次性返回Ela......