Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problemas dos registros ativos do CodeIgniter ao chamar vários procedimentos armazenados


O problema está relacionado aos registros ativos do CodeIgniter e várias chamadas de procedimento armazenado do banco de dados.

Antes de tudo, verifique o parâmetro dbdriver (application/config/database.php ) está definido como mysqli .Em seguida, conforme descrito em " Chamando um procedimento armazenado da classe Active Record do CodeIgniter" pergunta no StackOverflow , adicionando a system/database/DB_active_rec.php a seguinte função:
function freeDBResource($dbh){
    while(mysqli_next_result($dbh)){
            if($l_result = mysqli_store_result($dbh)){
              mysqli_free_result($l_result);
            }
        }
}

..E no seu controlador use:
$this->db->freeDBResource($this->db->conn_id);

após qualquer chamada de procedimento armazenado.