我在codeigniter中将其部署在服务器中后出现以下错误。我在localhost中没有收到此错误。我不知道我哪里出错了。有什么建议。我使用的是Google Apps Engine。
Fatal error: Call to a member function result_array() on a non-object
in /base/data/home/apps/s~some-app/1.401263586523638658/application/models/Some_model.php on line 199
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /base/data/home/apps/s~some-app/1.401263586523638658/application/models/Some_model.php:199)
Filename: core/Common.php
Line Number: 569
Backtrace:
A PHP Error was encountered
Severity: Error
Message: Call to a member function result_array() on a non-object
Filename: models/Some_model.php
Line Number: 199
Backtrace:
我检查了控制器和模型的任何空白区域,我没有这样的。如另一篇文章中所述,任何cron作业也不使用此特定功能。
编辑添加代码:
$query = "select u.id, u.queue_name, u.queue_email, u.tickets_for_all
from agent_queue_mapping_table as m, queue_table as u
where u.id=m.queue_id
and u.company_id = ".$this->session->userdata('user_comp_id')."
and m.user_id = ".$this->session->userdata('user_id');
$queue_details = $this->db->query($query);
return $queue_details->result_array();
答案 0 :(得分:0)
1.检查服务器的PHP版本。
2.使用$ this-> db-> last_query()获取SQL查询,并在MySQL控制台上运行查询并检查是否有错误。
3.检查控制器中的result_array()数组函数用法。请将您的代码截图发送给我们,以查看该部分
答案 1 :(得分:0)
我收到了这个错误,因为我没有更新我必须更改的表。一旦我这样做,这个问题就解决了。