Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problèmes d'enregistrements actifs de CodeIgniter appelant plusieurs procédures stockées

Le problème est lié aux enregistrements actifs de CodeIgniter et à l'appel de plusieurs procédures stockées dans la base de données.

Tout d'abord, vérifiez ce paramètre dbdriver (application/config/database.php ) est défini sur mysqli .Ensuite, comme décrit dans " Appel d'une procédure stockée à partir de la classe "Active Record" de CodeIgniter sur StackOverflow , en ajoutant à system/database/DB_active_rec.php la fonction suivante :

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

..Et dans votre manette utilisez :

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

après tout appel de procédure stockée.