【发布时间】:2011-12-07 17:01:26
【问题描述】:
我正在使用最新的 codeigniter 并尝试从我的模型中调用存储过程。我也使用 mysqli 作为数据库驱动程序。现在当我调用两个存储过程时出现错误。以下是错误:
错误号:2014
命令不同步;你现在不能运行这个命令
调用 uspTest();
文件名:E:\wamp\www\reonomy-dev\system\database\DB_driver.php
行号:330
请注意,当我调用单个存储过程时,它可以正常工作。这是模型的代码。
class Menus_model extends CI_Model {
function __construct()
{
parent::__construct();
}
public function getMenus()
{
$query = $this->db->query("call uspGetMenus()");
return $query->result();
}
public function getSubMenus()
{
$query = $this->db->query("call uspTest()");
return $query->result();
}
}
这是控制器的代码
class MYHQ extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('menus_model');
}
public function index()
{
$menu = $this->menus_model->getMenus();
$submenu = $this->menus_model->getSubMenus();
}
}
有没有破解codeigniter核心的解决方案??
【问题讨论】:
标签: mysql codeigniter stored-procedures codeigniter-2