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

Lỗi MySQL - Các lệnh không đồng bộ; bạn không thể chạy lệnh này bây giờ

Có câu trả lời! Có vẻ như trình điều khiển mysql của codeigniter có lỗi khi xử lý các thủ tục được lưu trữ.

Tôi đã thay đổi trình điều khiển từ mysql thành mysqli trong cấu hình / cơ sở dữ liệu tệp bằng cách thay đổi

$db['default']['dbdriver'] = 'mysql';

đến

$db['default']['dbdriver'] = 'mysqli';

Đăng rằng tôi đã sửa đổi hệ thống / cơ sở dữ liệu / driver / mysqli / mysqli_result.php tệp và thêm chức năng bên dưới

function next_result()
{
  if (is_object($this->conn_id))
  {
      return mysqli_next_result($this->conn_id);
  }
}

và sửa đổi mô hình như bên dưới

$db = $this->load->database('mailbox',TRUE);
$qry_res = $db->query('Call circle_pending_p()');

echo $db->_error_message();
$res = $qry_res->result_array();

$qry_res->next_result();
$qry_res->free_result();

if (count($res) > 0) {
      return $res;
} else {
      return 0;
}

Điều này đã giải quyết được vấn đề!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bộ đếm tăng số CHỌN trong MySQL

  2. Tôi có nên chuyển biến $ mysqli của mình cho mỗi hàm không?

  3. CAST thành DECIMAL trong MySQL

  4. MySql Kích hoạt để xóa các bản ghi con trong cùng một bảng

  5. mysql chọn id và tên từ bảng khác và tham gia truy vấn