Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problemy z aktywnymi rekordami CodeIgnitera przy wywoływaniu wielu procedur składowanych

Problem jest związany z aktywnymi rekordami CodeIgnitera i wywołaniem wielu procedur składowanych w bazie danych.

Przede wszystkim sprawdź parametr dbdriver (application/config/database.php ) jest ustawione na mysqli .Następnie, jak opisano w " Wywołanie procedury składowanej z pytania klasy Active Record CodeIgniter na StackOverflow , dodając do system/database/DB_active_rec.php następująca funkcja:

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

..A w swoim kontrolerze użyj:

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

po każdym wywołaniu procedury składowanej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Relacja tabeli dla podtypów

  2. Jak szyfrować ruch bazy danych w chmurze hybrydowej

  3. PDO odmawia usunięcia wiersza danych (w określonej tabeli)

  4. MySql wybierający wartość domyślną, jeśli nie ma wyników?

  5. przekaż zmienną javascript do zapytania php mysql select