Mysql
 sql >> Database >  >> RDS >> Mysql

Problemi dei record attivi di CodeIgniter che chiamano più stored procedure

Il problema è correlato ai record attivi di CodeIgniter e alla chiamata di più procedure memorizzate del database.

Prima di tutto controlla il parametro dbdriver (application/config/database.php ) è impostato su mysqli .Quindi, come descritto in " Chiamare una procedura memorizzata dalla classe Active Record di CodeIgniter" domanda su StackOverflow , aggiungendo a sistema/database/DB_active_rec.php la seguente funzione:

function freeDBResource($dbh){
    while(mysqli_next_result($dbh)){
            if($l_result = mysqli_store_result($dbh)){
              mysqli_free_result($l_result);
            }
        }
}

..E nel tuo controller usa:

$this->db->freeDBResource($this->db->conn_id);

dopo qualsiasi chiamata di stored procedure.