sql >> Databasteknik >  >> RDS >> Mysql

CodeIgniter aktiva poster problem med att anropa flera lagrade procedurer

Problemet är relaterat till CodeIgniters aktiva registreringar och flera databaslagrade proceduranrop.

Kontrollera först och främst den dbdriver-parametern (application/config/database.php ) är inställd på mysqli .Så som beskrivs i " Anropar en lagrad procedur från CodeIgniters Active Record-fråga på StackOverflow , lägga till i system/database/DB_active_rec.php följande funktion:

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

..Och i din kontroller använd:

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

efter ett lagrat proceduranrop.



  1. Skapa en infogning... Välj uttalande i Laravel

  2. Laravel Migrationstabell finns redan, men jag vill lägga till en ny, inte den äldre

  3. Vanliga MySql-intervjufrågor och svar för fräscha och erfarna

  4. SQL aritmetiska operatörer