У меня странная проблема с mysql и codeigniter. Появляется следующее сообщение об ошибке:
Fatal error: Call to a member function result() on a non-object in
контроллер:
class Event extends Client_Controller { function __construct() { parent::__construct(); $this->load->model('Event_Model', '', TRUE); } function pending() { $data['query'] = $this->Event_Model->get_events_list("pending"); $this->load->view('event/pending', $data); } }
Модель:
class Event_Model extends Client_Model { function __construct() { parent::__construct(); } function get_events_list($event_status = '') { $query = $this->db->query("SELECT * FROM tbl_events WHERE event_status= ? ORDER BY event_id DESC", array($event_status)); return $query->result();// Error is on this line } }
Автозагрузка:
$autoload['libraries'] = array('database', 'session');
Любая помощь приветствуется. У меня есть некоторые сомнения, что мой mysql может быть тайм-аутом?
Вероятно, ошибка связана с тем, что запрос (и результирующий объект result()
) пуст. Убедитесь, что запрос фактически возвращает хотя бы одну запись, прежде чем пытаться использовать объект result()
:
if($query->num_rows() > 0){ return $query->result(); }