[英]Codeigniter Fatal error: Call to a member function query() on a non-object
[英]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');
我想念什么嗎? 我也瀏覽過其他職位,其中有人建議-
我正在使用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.