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;

}

}


+ Recent posts