Ошибка PHP Codeigniter: вызов неопределенного метода ci_db_mysql_driver :: result ()

Я пытался создать ответ xml с помощью codeigniter. При запуске кода возникает следующая ошибка.

Эта страница содержит следующие ошибки:

ошибка в строке 1 в столбце 48: дополнительный контент в конце документа

<?php class Api extends CI_Controller{ function index() { $this->load->helper('url', 'xml', 'security'); echo '<em>oops! no parameters selected.</em>'; } function authorize($email = 'blank', $password = 'blank') { header ("content-type: text/xml"); echo '<?xml version="1.0" encoding="ISO-8859-1"?>'; echo '<node>'; if ($email == 'blank' AND $password == 'blank') { echo '<response>failed</response>'; } else { $this->db->where('email_id', $email); $this->db->limit(1); $query = $this->db->from('lp_user_master'); $this->get(); $count = $this->db->count_all_results(); if ($count > 0) { foreach ($query->result() as $row){ echo '<ip>'.$row->title.'</ip>'; } } } echo '</node>'; } } ?> 

Solutions Collecting From Web of "Ошибка PHP Codeigniter: вызов неопределенного метода ci_db_mysql_driver :: result ()"

Ваш код здесь неправильный:

 $this->db->where('email_id', $email); $this->db->limit(1); $query = $this->db->from('lp_user_master'); $this->get(); 

Должно быть, вместо этого:

 $this->db->where('email_id', $email); $this->db->from('lp_user_master'); $this->db->limit(1); $query = $this->db->get(); 

Теперь вы можете вызвать $query->result() , потому что ресурс результата существует после того, как вы действительно получите результаты таблицы