Dec
16
Множество Stored Routines в CodeIgniter
at
12:52 by
nofearinc
Category: CodeIgniter, PHP
При последователно извикване на няколко сторнати процедури с MySQL в CodeIgniter, получаваме следната грешка:
Commands out of sync; you can't run this command now
Причината е проблем при превключването на резултатите, върнати от последователните заявки. Тъй като само free_result() методът не успява да flush-не правилно резултатите, правим следната кръпка:
Отваряме /system/database/drivers/mysqli/mysqli_result.php
Добавяме нов метод за следващ резултат при stored routines.
function next_result() { if (is_object($this->conn_id)) { return mysqli_next_result($this->conn_id); } }
След което в кода между две извиквания добавяме просто:
$result = $this->db->query($sql,$params); ... $result->next_result(); $result->free_result(); ...
Безподобния пост.
Related posts brought to you by Yet Another Related Posts Plugin.


















Други hint-ове за решение: http://codeigniter.com/forums/viewthread/73714/