Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблеми с активните записи на CodeIgniter при извикване на множество съхранени процедури

Проблемът е свързан с активните записи на CodeIgniter и извикването на множество съхранени процедури в база данни.

Преди всичко проверете параметъра на dbdriver (application/config/database.php ) е настроен на mysqli .След това, както е описано в " Извикване на съхранена процедура от въпрос на клас Active Record на CodeIgniter в StackOverflow , добавяне към system/database/DB_active_rec.php следната функция:

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

..И във вашия контролер използвайте:

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

след извикване на съхранена процедура.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е местоположението на mysql клиента .my.cnf в XAMPP за Windows?

  2. Печат на ранг от сума в PHP и MySQL в 1,1,3,4 и т.н. Ред

  3. Преобразувайте секундите в продължителност на времето, което може да се чете

  4. Предупреждение:mysqli_query() очаква параметър 1 да бъде mysqli, ресурс е даден

  5. Намиране на най-високите n стойности на всяка група в MySQL