Хранимая процедура не возвращает результат в codeigniter - PullRequest
0 голосов
/ 16 января 2020

Я был в этой проблеме с давних времен, перепробовал все проверенные методы, но проблема не решилась. Я вызываю 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 , ?

Файл журнала ошибок, показывающий только это сообщение: «Ошибка -> Вызов результата функции-члена () в логической форме»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...