MySQL C API预处理返回结果的处理

昨晚使用MySQL 的C API预处理功能,对多次同样的select操作进行优化时,返回结果时就是得不到返回结果,MySQL 文档里的例子只是没有输入参数的例子,跟我这里不一样,网上查了许久没有找到解决方法。现在解决了。做下笔记。一、首先是要预处理的语句MySQL 5.1 文档第27.2.7.11节中使用的预处理语句是是没有绑定数据以传递给mysql_stmt_prepare(),相对没有
摘要由CSDN通过智能技术生成

        昨晚使用MySQL 的C API预处理功能,对多次同样的select操作进行优化时,返回结果时就是得不到返回结果,MySQL 文档里的例子只是没有输入参数的例子,跟我这里不一样,网上查了许久没有找到解决方法。现在解决了。做下笔记。

一、首先是要预处理的语句

MySQL 5.1 文档第27.2.7.11节中使用的预处理语句是是没有绑定数据以传递给mysql_stmt_prepare(),相对没有那么复杂。

SELECT col1, col2, col3, col4 FROM test_table

而我要的是绑定数据到MYSQL_STMT句柄中,每次执行预处理之前改变绑定数据的值,得到新的结果。

我使用的预处理语句如下:

SELECT id, Name FROM group WHERE uid = ? AND gid = ?

需要绑定了两个数据到预处理语句中,返回两个结果。

二、函数调用的步骤

1、 对于没有绑定数据的预处理语句,函数调用顺序是

 语句:

SELECT col1, col2, col3, col4 FROM test_table

1. stat = mysql_stmt_init();                                                  /* 初始化预处理句柄*/

2. mysql_stmt_prepare()     

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值