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

Грешка в MySQL – Командите не са синхронизирани; не можете да изпълните тази команда сега

Получих отговора! Изглежда, че mysql драйверът на codeigniter има грешки, обработващи съхранените процедури.

Промених драйверите от mysql на mysqli в config/database файл, като промените

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

до

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

Публикувайте, че промених system/database/drivers/mysqli/mysqli_result.php файл и добави функцията по-долу

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

и промени модела, както е показано по-долу

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

Това реши проблема!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Как се изпълнява низ не е равен

  2. Добавяне на полета за псевдоним на MySQL заедно

  3. Cheat Sheet за SQL команди – Как да научите SQL за 10 минути

  4. MySQL:Среден интервал между записите

  5. Разрешаване на не ascii знаци в MySQL база данни