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

CodeIgniter aktive posters problemer med at kalde flere lagrede procedurer

Problemet er relateret til CodeIgniters aktive registreringer og flere databaselagrede procedurekald.

Først og fremmest skal du kontrollere den dbdriver-parameter (application/config/database.php ) er indstillet til mysqli .Så, som beskrevet i " Kaldning af en lagret procedure fra CodeIgniters Active Record class"-spørgsmål på StackOverflow , tilføjer til system/database/DB_active_rec.php følgende funktion:

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

..Og i din controller brug:

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

efter ethvert lagret procedurekald.



  1. MySQL kontroller, om to datointervaller overlapper med input

  2. Datetime vs Date and Time Mysql

  3. Sådan formateres SQLite-resultater som en tabel

  4. indstilling af flere kolonner ved hjælp af én opdatering