我正在與一個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 =一個號碼;
$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的選項嗎? – VolkerK 2010-02-22 23:48:05
我有整個腳本寫在MySQL(幾個查詢)。我希望如果有人知道這是什麼,在我重新寫它之前。 – DMin 2010-02-22 23:53:34
mysql()是一堆廢話和棄用 – hobodave 2010-02-22 23:57:14