Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các vấn đề về bản ghi hoạt động CodeIgniter khi gọi nhiều thủ tục được lưu trữ

Sự cố liên quan đến trình biên dịch đang hoạt động của CodeIgniter và nhiều lệnh gọi thủ tục được lưu trữ trong cơ sở dữ liệu.

Trước hết, hãy kiểm tra tham số dbdriver đó ( application / config / database.php ) được đặt thành mysqli .Sau đó, như được mô tả trong " Gọi một thủ tục được lưu trữ từ câu hỏi lớp Bản ghi Hoạt động của CodeIgniter "trên StackOverflow , thêm vào system / database / DB_active_rec.php chức năng sau:

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

..Và trong việc sử dụng bộ điều khiển của bạn:

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

sau bất kỳ lệnh gọi thủ tục được lưu trữ nào.



  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 Master để Master Replication

  2. Làm cách nào để tạo một câu lệnh chuẩn bị sẵn mysql an toàn trong php?

  3. Viết hoa chữ cái đầu tiên của mỗi từ, trong bảng hiện có

  4. Cách quản lý các phiên trong Node.js bằng Passport, Redis và MySQL

  5. So sánh hai cơ sở dữ liệu MySQL