php在执行mysql存储过程后执行其他数据库操作问题解决方法
来源:互联网 发布:集团管控软件 编辑:程序博客网 时间:2024/06/05 11:22
问题描述:php在执行mysql存储过程后执行其他数据库操作时,报错Commands out of sync; you can't run this command now
产生原因:1、存储过程产生的结果集没有在php中获取;
2、存储过程的结果集没有被释放掉或者没有释放完全;
3、如果用mysql而非mysqli需要断开数据库再重新连接。
解决方法:1、使用mysqli驱动;
2、mysqli_multi_query来遍历所有存储过程的结果集,并释放
具体实现:
//存储过程,插入tuser和tuser_props//解决存储过程后不能query问题,用mysqli_multi_query处理if (mysqli_multi_query($con,"call sp_reg('$udid','$loginName', '$loginPwd', '$userName','$userPic',''); ")) { do {if ($result = mysqli_store_result($con)) {while ($row = mysqli_fetch_row($result)) {$resultSign = $row[0];}mysqli_free_result($result);} } while (mysqli_next_result($con));}if($resultSign == '1'){$sql2 = "SELECT * FROM `tuser` WHERE username = '$loginName' ";$result2 = mysqli_query($con,$sql2);if(mysqli_num_rows($result2) > 0){$row = mysqli_fetch_array($result2);$json = array("sign"=>"1","userNo"=>$row["no"],"userName"=>$row["nickname"],"headicon"=>$row["headicon"]);$result2->close();mysqli_close($con);die(json_encode($json));}else{$json = array("sign"=>"0", "result"=>"Error0.".mysqli_error($con));mysqli_close($con);die(json_encode($json));}}else{$json = array("sign"=>"0", "result"=>"Error0.".mysqli_error($con));mysqli_close($con);die(json_encode($json));}
0 0
- php在执行mysql存储过程后执行其他数据库操作问题解决方法
- php 执行mysql存储过程
- MySQL存储过程详解 mysql 存储过程mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored
- c语言执行mysql存储过程后再次执行失败
- php 执行mysql存储过程和手工执行效果不同
- mysql执行存储过程
- MySQL---数据库从入门走向大神系列(八)-在java中执行MySQL的存储过程
- 数据库dataSource,执行存储过程
- oracle dblink 在存储过程里执行效率很慢,单独执行很快的问题解决
- MySQL定时执行存储过程
- MYSQL定时执行存储过程
- mysql事件执行存储过程
- mysql 定时执行存储过程
- C# 执行mysql 存储过程
- MYSQL 定时执行存储过程
- mysql 定时执行存储过程
- JAVA执行mysql存储过程
- mysql定时器执行存储过程
- 网络 网络层(Network)
- curl_init 模仿文件上传
- 写一个方法clone; 实现js五种数据类型(string, number, boolean, array, object)的复制
- 2013计算机视觉代码合集
- 监听session,在其失效时触发事件
- php在执行mysql存储过程后执行其他数据库操作问题解决方法
- CentOS 6.7下PXE+Kickstart无人值守安装操作系统_markdown
- solr 命令记录
- 【C++】学习笔记十三——数组的替代品
- Xamarin Andro教程搭建Xamarin Androidid开发环境(一)
- java ssl https 连接详解 生成证书
- NSIS改变字体大小
- 揭开Socket编程的面纱
- Android图片切换和屏幕切换