Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Probleme mit aktiven Datensätzen von CodeIgniter beim Aufrufen mehrerer gespeicherter Prozeduren

Das Problem hängt mit den aktiven Aufzeichnungen von CodeIgniter und dem Aufruf mehrerer gespeicherter Datenbankprozeduren zusammen.

Überprüfen Sie zuerst diesen dbdriver-Parameter (application/config/database.php ) ist auf mysqli eingestellt .Dann wie in beschrieben Aufrufen einer gespeicherten Prozedur aus der Active Record-Klasse von CodeIgniter" Frage auf StackOverflow , Hinzufügen zu system/database/DB_active_rec.php die folgende Funktion:

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

..Und in Ihrem Controller verwenden Sie:

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

nach jedem Aufruf einer gespeicherten Prozedur.