Sto utilizzando l'ultimo codeigniter e sto provando a richiamare la stored procedure dal mio modello. Inoltre sto usando mysqli come driver del database. Ora ho un errore quando chiamo due stored procedure. Di seguito è l'errore:Chiamata stored procedure in 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
Si noti che quando chiamo una singola stored procedure funziona correttamente. Ecco il codice per il modello.
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();
}
}
Ecco il codice dal regolatore
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();
}
}
Esiste una soluzione senza l'hacking il nucleo di CodeIgniter ??
Grazie Veggen, Ora sembra che non c'è modo di utilizzarlo senza hacking nucleo di codeigniter? –
Bene, a parte chiudere e riaprire una connessione DB tra le chiamate, no, sembra che non ci sia alcun modo. Ma se è di qualche condoglianza, il cambiamento necessario è molto piccolo. Sto usando un simile attacco al mio attuale progetto :( – kaqqao
O.K. Volevo solo confermarlo, comunque, grazie e buon lavoro;) –