sql >> Databáze >  >> RDS >> Mysql

Chyba MySQL – příkazy nejsou synchronizované; tento příkaz nyní nemůžete spustit

Mám odpověď! Zdá se, že mysql ovladač codeigniter obsahuje chyby při zpracování uložených procedur.

Změnil jsem ovladače z mysql na mysqli v config/database soubor změnou

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

do

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

Zveřejněte, že jsem upravil system/database/drivers/mysqli/mysqli_result.php soubor a přidal níže uvedenou funkci

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

a upravili model, jak je uvedeno níže

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

Tím byl problém vyřešen!



  1. Zkontrolujte, zda databáze v PostgreSQL existuje pomocí shellu

  2. Příklad klauzule Oracle Trigger WHEN

  3. Datový typ záznamu založený na kurzoru s kurzorem vracejícím více hodnot v databázi Oracle

  4. node-mysql více příkazů v jednom dotazu