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 đề!