我試圖運行一個程序我收到此錯誤命令不同步;而調用存儲過程在MySQL
Commands out of sync; you can't run this command now
這裏是原來的錯誤,我得到
命令出來的,你現在不能運行這個命令同步;你不能運行這個命令現在
SELECT DISTINCT `property_id`, `pin`, `block_id`, `serial_no`, `status`, `ex_sn`, `ex_code`, `property_date_time`, `street_add`, `lab_name` FROM `view_property_user_lab` WHERE status = '6' AND lab_id = '01' AND designation IN('5','6') LIMIT 10
可以在任何1告訴我爲什麼我收到此錯誤,以及如何擺脫它。我使用的代碼點火器,我也試過這種
$query->free_result().
我的過程中
我已經使用這個聲明
SELECT *
FROM
temp_calculated_rates_and_rules;
-- and then
TRUNCATE temp_calculated_rates_and_rules;
,因爲這件事被稱爲PHP循環是這樣
$arrIds = array('5','10');
foreach ($arrIds as $id)
{
$this->_StoredProcedureMapper->setPId($id);
$p10values = $this->_StoredProcedureMapper->fetch_p10_values();
if (intval(@$p10values[0]['is_exempted']) != 1)
{
$this->generate_p10($p10values);
}
}
這裏是映射函數
function fetch_p1_values()
{
$qry = "CALL sp_main_pt10(?)";
$result = $this->db->query($qry, $this->getPId());
return $result->result_array();
}
而我正在使用「mysqli」驅動程序
這就是你所有的SQL?你是否同時運行其他任何查詢?在調用存儲過程或執行多重查詢時,我最經常看到此錯誤,但未打開多查詢模式。 – 2012-03-10 15:58:14
是的非常真實我正在運行多個問號,但我只貼了實際顯示的錯誤 – 2012-03-10 16:02:59
您可以發佈以前的查詢,也許運行它們的PHP嗎?您發佈的查詢沒有任何問題;當你嘗試執行它時,你的MySQL會話的狀態有問題。 – 2012-03-10 16:27:11