Mysql 存储过程未在codeigniter中返回结果
我一直在这个问题,因为年龄,尝试了所有验证的方法,但问题并没有解决。我通过CI模型调用MySQL存储过程以获得结果。但查询结果没有返回结果,甚至没有显示任何错误。代码如下: 控制器 模型 在上面的代码“return$query->result();”中,行不起作用,甚至没有显示任何错误消息。 如果我尝试“$query->num_rows()”进行检查,它甚至不会显示记录数。在MySQL中,存储过程工作正常 这是存储过程Mysql 存储过程未在codeigniter中返回结果,mysql,codeigniter,stored-procedures,Mysql,Codeigniter,Stored Procedures,我一直在这个问题,因为年龄,尝试了所有验证的方法,但问题并没有解决。我通过CI模型调用MySQL存储过程以获得结果。但查询结果没有返回结果,甚至没有显示任何错误。代码如下: 控制器 模型 在上面的代码“return$query->result();”中,行不起作用,甚至没有显示任何错误消息。 如果我尝试“$query->num_rows()”进行检查,它甚至不会显示记录数。在MySQL中,存储过程工作正常 这是存储过程 CREATE DEFINER=`root`@`localhost`PROCE
CREATE DEFINER=`root`@`localhost`PROCEDURE`sp\u test`(
在'maxlimit'INT中
)
语言SQL
不确定
包含SQL
SQL安全定义程序
注释“”
开始
从潜在客户中选择*
其中id
请指导我在哪里犯了错误,或者codeigniter配置中可能缺少的任何重要信息
仅显示此消息的错误日志文件:
“错误-->调用布尔值上的成员函数result()”是否调试了包含$query->result()的内容?我使用了print\u r()但它没有显示任何内容。页面上也没有显示某些错误。
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();
}
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