sql >> Databáze >  >> RDS >> Mysql

Problémy aktivních záznamů CodeIgniter s voláním více uložených procedur

Problém souvisí s aktivními záznamy CodeIgniter a voláním vícenásobných databázových uložených procedur.

Nejprve zkontrolujte tento parametr dbdriver (application/config/database.php ) je nastaven na mysqli .Potom, jak je popsáno v " Volání uložené procedury z Active Record třídy CodeIgniter" otázka na StackOverflow , přidáním do system/database/DB_active_rec.php následující funkce:

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

..A ve svém ovladači použijte:

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

po volání libovolné uložené procedury.



  1. Proč je GRANT USAGE vytvořeno, když poprvé udělím uživateli oprávnění?

  2. Kolik řádků v databázi je PŘÍLIŠ MNOHO?

  3. Jak získat ID z databáze po kliknutí na položku listview v Androidu

  4. SequelizeConnectionError:certifikát s vlastním podpisem