我正在使用 mysql 存储过程运行查询:
I am running a query with a mysql stored procedure :
$AddProf_qr = mysql_query("call AddStudent('$d_Pass', '$d_Titl', '$d_Firs', '$d_Midd', '$d_Last', '$d_Addr', '$d_City', '$d_Stat', '$d_County', '$d_Zipc', $d_Gend, '$d_Birh', '$d_Phom', '$d_Phoh', '$d_Phoo', '$d_Email', '$d_Webs', '$d_Natn', '$d_Profsn', '$d_Compny', '$d_Desig', $d_ProfAcc)", $this->c_remote) or die ("first call" . mysql_error($this->c_remote));
我应该从通话中得到一个结果:@@IDENTITY = 一个数字;
I am supposed to get just one result from the call : @@IDENTITY = a number;
$AP_result = mysql_fetch_array($AddProf_qr);
$CurrentSID = $AP_result['@@IDENTITY'];
效果很好.但是当我在此之后立即运行另一个 mysql 更新查询时,它给出了一个错误:
which works fine. but when i run another mysql update query right after this, it gives an error saying :
错误:2014 (CR_COMMANDS_OUT_OF_SYNC)消息:命令不同步;你现在不能运行这个命令
Error: 2014 (CR_COMMANDS_OUT_OF_SYNC) Message: Commands out of sync; you can't run this command now
我试过插入:
mysql_free_result($AddProf_qr);
但还是一样.
MySQL 调用也能正常执行脚本的其余部分运行没有问题,上面被注释掉了.但它们不会同时运行.我最好的猜测是,这个电话正在做一些把事情搞砸的事情.
The MySQL call executes fine also the rest of the script runs without issues the above is commented out. but they don't run at the same time. My best guess is, the call is doing something that's messing this up.
您的存储过程正在返回多个结果集.请参阅这篇文章
Your stored procedure is returning multiple resultsets. See this post
解决方案?
这篇关于存储过程导致“命令不同步"在下一个查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!