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()
    用于获取结果集中字段的数目,即获取一行中的列数。
    需要传递一个结果集标识符作为参数。
    返回的是结果集中当前行的列数,而不是整个结果集的列数。
相关推荐
符哥20083 分钟前
家用智能充电桩管理系统 - MySQL 表结构参照文档
数据库·mysql
一个懒人懒人5 分钟前
mysql2连接池配置与优化
前端·mysql
数据蜂巢6 分钟前
MySQL 8.0 生产环境备份脚本 (Percona XtraBackup 8.0+)
android·mysql·adb
yangSnowy1 小时前
MySQL 分布式锁实现方案
数据库·分布式·mysql
2501_941982051 小时前
企微自动化开发:安全与效率的平衡术
数据库·mysql·企业微信
Dxy12393102161 小时前
MySQL如何使用EXPLAIN分析SQL语句:从执行计划到性能优化
sql·mysql·性能优化
计算机毕设指导62 小时前
基于微信小程序的非物质文化遗产推广管理系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
予枫的编程笔记2 小时前
【MySQL飞升篇】分库分表避坑指南:垂直分库vs水平分表,分片键选对才不踩雷
mysql·分库分表·雪花算法·分布式id·水平分表·垂直分库·跨库查询
BYSJMG2 小时前
大数据分析案例:基于大数据的肺癌数据分析与可视化系统
java·大数据·vue.js·python·mysql·数据分析·课程设计
液态不合群11 小时前
[特殊字符] MySQL 覆盖索引详解
数据库·mysql