Я пытаюсь запустить процедуру, я получаю эту ошибку
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
Может ли кто-нибудь сказать мне, почему я получаю эту ошибку и как от нее избавиться. Я использую код воспламенитель, и я также попробовал это
$query->free_result().
в моей процедуре я использовал это утверждение
SELECT *
FROM
temp_calculated_rates_and_rules;
-- and then
TRUNCATE temp_calculated_rates_and_rules;
как называется эта вещь в PHP Loop, которая выглядит так
$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"