我正在使用最新的codeigniter並嘗試從我的模型調用存儲過程。另外我使用mysqli作爲數據庫驅動程序。現在,當我調用兩個存儲過程時發生錯誤。以下是錯誤:在codeigniter中調用存儲過程
Error Number: 2014
Commands out of sync; you can't run this command now
call uspTest();
Filename: E:\wamp\www\reonomy-dev\system\database\DB_driver.php
Line Number: 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();
}
}
是否有沒有黑客笨的核心的任何溶液??
感謝Veggen,現在看來是沒有辦法使用它沒有黑客codeigniter的核心? –
那麼,除了關閉和重新打開通話之間的數據庫連接,否,似乎沒有辦法。但是,如果有任何吊,,所需的改變是非常小的。我在我目前的項目中使用了這樣的黑客攻擊:( – kaqqao
O.K.只是想確認,不管怎樣,感謝和尼斯的工作;) –