mysql일 경우 config.php에서 driver 를 mysql -> mysqli 로 변경하고,
CodeIgniter and stored procedures multiple call problem
http://blog.kouratoras.gr/2011/06/codeigniter-and-stored-procedures-multiple-call-problem/
/system/database/drivers/mysqli/mysqli_result.php 파일을 수정하자.
function free_result()
{
if (is_object($this->result_id))
{
mysqli_free_result($this->result_id);
$this->result_id = FALSE;
}
}
위 구문을 아래처럼 바꾸면 된다.
function free_result()
{
if (is_object($this->result_id)) {
mysqli_free_result($this->result_id);
while ($this->conn_id->next_result()) {
$result = $this->conn_id->use_result();
if ($result instanceof mysqli_result) {
$result->free();
}
}
$this->result_id = FALSE;
}
}