2016-12-27 18 views
0

Fatal error: Call to a member function get() on a non-object in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\Paging\application\models\name_model.php
Severity: Error
Message: Call to a member function get() on a non-object
Filename: models/name_model.php
Line Number: 13
Backtrace:如何解決這個錯誤:調用一個非對象的成員函數get()?

型號/ name_model.php:

class Name_model extends CI_Model { 


    public function __construct() 
    { 
     parent::__construct(); 
    } 

    public function get_name() 
    { 
     $query = $this->db->get('name'); 
     return $query->result(); 
    } 


} 

13號線:$查詢= $這個 - > DB->獲取( '名稱');

如何解決錯誤信息?

+0

這不是一個形式,而是它捕獲數據我從phpmyadmin手動輸入這是15名。 – David

+0

您的表名是**名稱**正確? – Shihas

+0

錯誤消息意味着$ this-> db沒有被定義 - 嘗試並修復第一個 – Mikkel

回答

0

請寫如下當你打算從你的表只獲取姓名(或名稱),

public function get_name() 
{ 
    $query = $this->db->select('name')->get('your_table_name'); 
    return $query->result(); 
} 

它將很好地工作。

0

您沒有加載爲什麼會出現此錯誤的數據庫庫。

打開autoload.php文件和庫

$autoload['libraries'] = array('database'); 

添加此字符串,另一種方式是你需要加載庫模型

class Name_model extends CI_Model { 


    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->database(); 
    } 

    public function get_name() 
    { 
     $query = $this->db->get('name'); 
     return $query->result(); 
    } 
} 
相關問題