Tôi đang sử dụng trình mã hóa mới nhất và cố gắng gọi thủ tục lưu sẵn từ mô hình của mình. Ngoài ra tôi đang sử dụng mysqli làm trình điều khiển cơ sở dữ liệu. Bây giờ tôi có một lỗi khi tôi gọi hai thủ tục được lưu trữ. Sau đây là lỗi:Gọi thủ tục lưu sẵn trong mã vạch
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
Lưu ý rằng khi tôi gọi một quy trình được lưu trữ, nó hoạt động tốt. Đây là mã cho mô hình.
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();
}
}
Đây là mã từ bộ điều khiển
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();
}
}
Có giải pháp nào mà không cần hack cốt lõi của CodeIgniter ??
Cảm ơn Veggen, Bây giờ có vẻ như không có cách nào để sử dụng nó mà không cần hack cốt lõi của codeigniter? –
Vâng, ngoài việc đóng và mở lại kết nối DB giữa các cuộc gọi, không, dường như không có cách nào. Nhưng, nếu có bất kỳ sự chia buồn nào, sự thay đổi cần thiết là rất nhỏ. Tôi đang sử dụng một hack như vậy trên dự án hiện tại của tôi: ( – kaqqao
O.K. Chỉ muốn xác nhận. Anyways, Thanks and Nice work;) –