簡體   English   中英

致命錯誤:在(CodeIgniter)中的非對象上調用成員函數query()

[英]Fatal error: Call to a member function query() on a non-object in (CodeIgniter)

我是Codeigniter的新手,這是我第一次建立模型控制器連接,因此您提出的任何建議對我都有幫助,以后我的理解將對您有所幫助,請在此處幫助解決

Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\xampp\ci\CI_test\application\models\testquery.php on line 7

我的控制器:

class Testdb extends CI_Controller
   {
    public function Index()
    {
        $this->load->model("testquery");
        $data['results'] = $this->testquery->query1();

        $this->load->view("view_db");
    }
   }

我的模特是:

class Testquery extends CI_Model
{
    public function query1()
    {
        $query = $this->db->query("SELECT * from color"); //this is line 7 error

        /**
        $sql = "SELECT * from color";       
        $query = $this->db->query($sql); 
        foreach ($query->result() as $row)
        {
           echo $row->color_id;
           echo $row->color_name;
           echo $row->color_desc;
        }
         */
        return $query->result();
    }
}

我的看法是:

<<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
</head>
<body>
<h1>Welcome db</h1>
<?php 
print_r($results);
?>
</body>
</html>

我的連接詳細信息:

config / database.php具有-

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'varundb';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

我的config / autoload.php具有-

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

我想念什么嗎? 我也瀏覽過其他職位,其中有人建議-

  • 在我使用數據庫的每個函數中加載數據庫。
  • 不要鏈接查詢(一旦完成,我會嘗試的)。
  • 更改group_name。

我正在使用XAMPP服務器,數據庫很好(我正在查看表,數據)。 做了所有,仍然我得到錯誤!

試試這個:保持大小寫為真$ this-> load-> model(“ Testquery”,“,TRUE);

您必須需要加載數據庫。

class Testdb extends CI_Controller
   {
function __construct() {
        parent::__construct();

        $this->load->database();
        $this->load->model("testquery");
    }
    public function Index()
    {
       $data['results'] = $this->testquery->query1();
       $this->load->view("view_db");
    }
   }

__construct()方法添加到控制器和模型。 您無需忽略這些。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM