【发布时间】:2010-02-22 23:38:42
【问题描述】:
我正在使用 mysql 存储过程运行查询:
$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 = a number;
$AP_result = mysql_fetch_array($AddProf_qr);
$CurrentSID = $AP_result['@@IDENTITY'];
效果很好。但是当我在此之后运行另一个 mysql 更新查询时,它给出了一个错误提示:
错误:2014 (CR_COMMANDS_OUT_OF_SYNC) 消息:命令不同步;你现在不能运行这个命令
我试过插入:
mysql_free_result($AddProf_qr);
但还是一样。
MySQL 调用也执行得很好 脚本的其余部分运行没有问题,上面被注释掉了。但它们不会同时运行。我最好的猜测是,这个电话正在做一些把事情搞砸的事情。
【问题讨论】:
-
是否可以切换到 mysqli 或 PDO?
-
我用 mysql 编写了整个脚本(几个查询)。在我重写之前,我希望有人知道这是关于什么的。
-
mysql() 是一堆废话,已弃用
标签: php mysql stored-procedures