mysql错误之2014
2024-08-29 19:52:42
error:2014 Commands out of sync; you can't run this command now
这个错误号我也真是醉了。
一直纠结于为什么存储过程执行完,commit操作就是不能再mysql的log里被查到呢。
于是试着输出了下错误,然后这个错误就出来了,原因是因为产生了结果集没有释放不能进行后续的提交。
应当释放存储过程产生的数据集,否则一个存储过程执行完不能再进行其他操作。
由于在程序中会多次使用到存储过程,于是我就将其封装在一个方法里面
function runAndClare($conn,$procedure){
if ($conn->multi_query($procedure))
do {
if ($result = $conn->store_result()) {
while ($row = $result->fetch_row()) {
;//printf("%s\n", $row[0]);
}
$result->close();
}
} while ($conn->next_result());
}
两个参数分别是new的mysqli实例和存储过程的字符串('call xxxxx()')
感觉挺好用的。
最新文章
- centos-5.5安装vmvare tools
- hadoop-2.2.0 的编译安装及HA配置
- 50款免费 PSD 名片设计模板源文件下载《下篇》
- Delphi 中的 procedure of object
- [HDU 4747] Mex (线段树)
- DISCUZ X2更换域名注意事项
- power designer 水电费缴纳系统的设计
- 【9】了解Bootstrap栅格系统基础案例(4)
- Windows - 子系统(subsystem)错误
- Signalr简单入门,使用注意点
- NET项目反编译+VS解决方案整理流程
- strdup函数的使用方法
- python 学习笔记 10 -- 正則表達式
- C#动态表达式计算(续1)
- Socket编程中 setsockopt的作用
- 《JAVASCRIPT高级程序设计》第五章(1)
- ubuntu16.04安装中文输入法
- 【转】Python——plot可视化数据,作业8
- v-charts修改点击图例事件,legendselectchanged
- NLTK1及NLP理论基础
热门文章
- 前端三大框架 Vue.js、AngularJS、React 的区别
- 管理员必备的几个Linux系统监控工具
- 告诉你今年是哪个生肖年的java程序
- Java - 若try中有return语句,finally会执行吗?在return之前还是之后呢?
- IE console报错
- 第37课 thinkphp5添加商品基本信息及通过前置钩子上传商品主图 模型事件(勾子函数)
- python爬虫入门八:多进程/多线程
- LED室内定位算法:RSS,TOA,AOA,TDOA(转载)
- 策略模式—Java实现(转)
- Spark性能优化:开发调优篇