致命错误:调用未定义的方法CI_DB_mysql_result :: last_query()

时间:2013-09-24 14:09:12

标签: mysql codeigniter fatal-error

       `$query = $this->db->from('user_notifications');
        $query = $query->select('user_notifications.*,users.Firstname as name');
        $query = $query->order_by('user_notifications.date_added','desc');
        $query = $query->get();
        echo $query->last_query();
       return $query->result_array();`

错误=致命错误:在

中调用未定义的方法CI_DB_mysql_result :: last_query()

提前谢谢

2 个答案:

答案 0 :(得分:0)

我猜你正在使用codeigniter& Active Record您可以通过调用

来回显最后一个查询
$this->db->last_query();

是否有理由将每行的结果分配给$query?请参阅下文,了解如何使用有效记录,您也可以通过错误进行查询,因为您已在users.Firstname中选择select(),但在from('user_notifications')中您还没有提及用户表,如果有他们之间的关系通过查看活动记录的使用来进行正确的连接

   // function start

   $this->db->select('user_notifications.*,users.Firstname as name');
   $this->db->from('user_notifications,users');
   $this->db->order_by('user_notifications.date_added','desc');
   $query = $this->db->get();
   echo $this->db->last_query();
   return $query->result_array();
   // function end

Active Record

答案 1 :(得分:0)

语法将是

echo $this->db->last_query();

请参阅链接http://www.codeigniter.com/userguide2/database/helpers.html