Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan MySQL - Perintah tidak sinkron; Anda tidak dapat menjalankan perintah ini sekarang

Dapatkan Jawabannya! Sepertinya driver mysql codeigniter memiliki bug yang menangani prosedur tersimpan.

Saya mengubah driver dari mysql ke mysqli di config/database file dengan mengubah

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

untuk

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

Postingan yang saya ubah system/database/drivers/mysqli/mysqli_result.php file dan menambahkan fungsi di bawah ini

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

dan modifikasi modelnya seperti di bawah ini

$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;
}

Ini memecahkan masalah!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kembalikan satu nilai dari database dengan mysql php pdo

  2. Apakah kueri pembaruan mysql mendapat manfaat dari indeks?

  3. Django:Menggunakan sisipan SQL mentah kustom dengan executemany dan MySQL

  4. Bagaimana cara menguji apakah driver JDBC diinstal dengan benar dan apakah DB dapat terhubung?

  5. Tipe data/struktur untuk menyimpan offset zona waktu di MySQL