<?php
echo "TEST page<br/>";
if (isset($records)) {
foreach ($records as $row) {
echo $row->username;
}
} else {
echo "No data";
}
?>
但我可以肯定的是,如果我从db中检索数据是一行或根本没有行,所以在我的查看页面中,我想在没有以某种方式循环的情况下回声,例如:
echo $records->username;
或:
echo $records[0]; //because it is the first argument in line
但从两种方式上都引发了错误:
1-第一种情况:尝试获取非对象的属性
2-第二种情况:类stdclass的对象无法转换为字符串这是我的模型:
function retrieveAccount($data)
{
$query = $this->db->get_where('table_users', array('username' => $data[2]));
return $query->result();
}
有人可以帮助我,并向我展示如何检索这些数据?
如果您想使用$记录 - >用户名
这意味着
$记录必须只包含一个值。在这种情况下,而不是使用您无法回声ECHO STDCLASS对象。 $记录[0]是stdclass对象,因此PHP给出了此错误。相反,这会起作用 echo$记录[0] - >用户名