MySQL cAPI踩下的坑

1.使用mysql_real_query函数查询之后没有对结果集进行释放

MySQL中,如果查询之后没有释放结果集,会导致MySQL无法进行下一步操作

使用mysql_errno获取错误码:2014

正确做法

c 复制代码
//执行查询
mysql_real_query(mysql_, stmt_str.c_str(), length);
//获取结果集
MYSQL_RES *res = mysql_store_result(mysql_);
// 释放结果集以便下一步的mysql插入操作
mysql_free_result(res);

2.mysql_field_count 和 mysql_num_fields 是两个不同的 MySQL 函数

  • mysql_field_count()
    用于获取上一条与指定连接标识符关联的查询所取得的列数。
    返回的是整个查询结果集的列数,而不是特定的行的列数。
    通常用于检查查询返回的列数是否符合预期。
  • mysql_num_fields()
    用于获取结果集中字段的数目,即获取一行中的列数。
    需要传递一个结果集标识符作为参数。
    返回的是结果集中当前行的列数,而不是整个结果集的列数。
相关推荐
q***81649 小时前
MySQL:数据查询-limit
数据库·mysql
p***92489 小时前
DBeaver连接本地MySQL、创建数据库表的基础操作
数据库·mysql
I***t71611 小时前
一条sql 在MySQL中是如何执行的
数据库·sql·mysql
vx_dmxq21112 小时前
【PHP考研互助系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·mysql·考研·微信小程序·小程序·php
vx_vxbs6614 小时前
【SSM电影网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·小程序·php·idea
大锦终14 小时前
【MySQL】内置函数
数据库·mysql
猿小喵14 小时前
索引优化-MySQL性能优化
数据库·mysql·性能优化
周杰伦fans15 小时前
C# 正则表达式完全指南
mysql·正则表达式·c#
q***577415 小时前
MySql的慢查询(慢日志)
android·mysql·adb
q***783717 小时前
mysql表添加索引
数据库·mysql