sql >> Database >  >> RDS >> Mysql

Problemen met CodeIgniter active records bij het aanroepen van meerdere opgeslagen procedures

Het probleem houdt verband met de actieve records van CodeIgniter en het aanroepen van meerdere opgeslagen procedures in de database.

Controleer eerst die dbdriver-parameter (application/config/database.php ) is ingesteld op mysqli .Dan, zoals beschreven in " Een opgeslagen procedure aanroepen vanuit de Active Record-klasse van CodeIgniter op StackOverflow , toevoegen aan system/database/DB_active_rec.php de volgende functie:

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

..En gebruik in je controller:

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

na het aanroepen van een opgeslagen procedure.



  1. Alles wat u moet weten over de LIKE-operator in SQL

  2. Unieke beperking toevoegen op basis van veldwaarde

  3. EXPORTEREN ALS INSERT-VERKLARINGEN:Maar in SQL Plus overschrijft de regel 2500 tekens!

  4. uitbreiding van de BOB-klasse