Я был в этой проблеме с давних времен, перепробовал все проверенные методы, но проблема не решилась. Я вызываю MySQL хранимую процедуру через CI Model, чтобы получить результат. Но результат запроса не возвращает результат, даже не показывая никакой ошибки. Ниже приведен код:
Контроллер
function get_leads()
{
$maxlimit = 10;
$this->data["leads"] = $this->reports_model->calling_sp($maxlimit);
$this->load->view('reports/get_leads', $this->data);
}
Модель
function calling_sp($id$maxlimit) {
$query = $this->db->query("CALL sp_test($maxlimit)");
return $query->result();
}
В приведенном выше коде "return $ query-> result ();" Линия не работает, даже не показывая никаких сообщений об ошибках. Я даже не показываю количество записей, если я пытаюсь проверить «$ query-> num_rows ()». В MySQL хранимая процедура работает нормально.
Здесь хранится pro c
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_test`(
IN `maxlimit` INT
)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
SELECT * FROM leads
WHERE id < maxlimit;
END
Пожалуйста, укажите мне, где я делаю ошибку или что-то важное, что может отсутствовать в конфигурации codeigniter , ?
Файл журнала ошибок, показывающий только это сообщение: «Ошибка -> Вызов результата функции-члена () в логической форме»