我正在使用将 mysqli 作为数据库驱动程序的 codeigniter,我试图从我的模型中调用一个简单的存储过程,但出现错误。我究竟做错了什么
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'pc()' at line 1
pc()
Filename: C:\hosted\saner.gy\ipa\system\database\DB_driver.php
Line Number: 330
当我运行查询调用存储过程时,它运行良好,但从 codeigniter 中它会抛出上述错误
存储过程
CREATE DEFINER=`root`@`localhost` PROCEDURE `pc`()
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
SELECT * FROM tbl_flo
WHERE name = 'sam';
END
控制器
public function sp()
{
$this->User_model->pc();
}
Model
public function pc()
{
$query = $this->db->query("pc()");
return $query->result();
}
使用以下方式调用存储过程CALL procedure_name(optional_params)
query.
您需要像这样编辑模型中使用的查询:
public function pc()
{
$query = $this->db->query("CALL pc()");
return $query->result();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)