我是codeigniter编程的新手。当我尝试连接数据库并从表中检索数据时,我发现错误如:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: CI_DB_mysql_result::$result
Filename: models/haii.php
Line Number: 15.
A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: views/getquery.php
Line Number: 2
我正在使用此代码使用codeigniter连接数据库:
<?php
class product extends CI_Controller
{
function __construct()
{
}
function getall()
{
$this->load->model('haii');
$data['query']=$this->haii->you();
$this->load->view('getquery',$data);
}
}
?>
<?php
class haii extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
function you()
{
$query=$this->db->get('member');
return $query->result;
}
}
?>
<?php
foreach($query as $row)
{
print $row->username;
print $row->password;
print $row->fname;
print $row->lname;
print $row->contact;
print "<br>";
}
?>
答案 0 :(得分:8)
在return $query->result();
功能中使用return $query->result;
代替you()
。
result
是一种方法,而不是类成员。
答案 1 :(得分:1)
更改模型功能
function you()
{
$query=$this->db->get('member');
return $query->result;
}
要
<强> return $query->result();
强>
它会解决您的问题。
答案 2 :(得分:0)
也许可以解决它
<?php
class haii extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
function you()
{
$query=$this->db->get('member');
return $query;
}
}
?>
视图中的
<?php
foreach($query->result() as $row)
{
print $row->username;
print $row->password;
print $row->fname;
print $row->lname;
print $row->contact;
print "<br>";
}
?>