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()')

感觉挺好用的。

最新文章

  1. centos-5.5安装vmvare tools
  2. hadoop-2.2.0 的编译安装及HA配置
  3. 50款免费 PSD 名片设计模板源文件下载《下篇》
  4. Delphi 中的 procedure of object
  5. [HDU 4747] Mex (线段树)
  6. DISCUZ X2更换域名注意事项
  7. power designer 水电费缴纳系统的设计
  8. 【9】了解Bootstrap栅格系统基础案例(4)
  9. Windows - 子系统(subsystem)错误
  10. Signalr简单入门,使用注意点
  11. NET项目反编译+VS解决方案整理流程
  12. strdup函数的使用方法
  13. python 学习笔记 10 -- 正則表達式
  14. C#动态表达式计算(续1)
  15. Socket编程中 setsockopt的作用
  16. 《JAVASCRIPT高级程序设计》第五章(1)
  17. ubuntu16.04安装中文输入法
  18. 【转】Python——plot可视化数据,作业8
  19. v-charts修改点击图例事件,legendselectchanged
  20. NLTK1及NLP理论基础

热门文章

  1. 前端三大框架 Vue.js、AngularJS、React 的区别
  2. 管理员必备的几个Linux系统监控工具
  3. 告诉你今年是哪个生肖年的java程序
  4. Java - 若try中有return语句,finally会执行吗?在return之前还是之后呢?
  5. IE console报错
  6. 第37课 thinkphp5添加商品基本信息及通过前置钩子上传商品主图 模型事件(勾子函数)
  7. python爬虫入门八:多进程/多线程
  8. LED室内定位算法:RSS,TOA,AOA,TDOA(转载)
  9. 策略模式—Java实现(转)
  10. Spark性能优化:开发调优篇