CodeIgniter 生成查询记录集 - result()

该方法执行成功返回一个对象数组,失败则返回一个空数组。 一般情况下,我们使用下面的方法遍历结果,代码就像这样:[code]$query = $this->db->query(“要执行的 SQL”);

foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}[/code]本函数的别名是 result_object()。

如果当前所执行的 SQL 可能不会返回记录集,我们可以使用如下方法进行判断:[code]$query = $this->db->query(“要执行的 SQL”);

if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}
}[/code]你可以传递一个字符串给result()函数,该字符串代表着某个类为每一个result对象进行实例化 (注意:该类必须已经被加载)。[code]$query = $this->db->query(“SELECT * FROM users;”);

foreach ($query->result(‘User’) as $row)
{
echo $row->name; // call attributes
echo $row->reverse_name(); // or methods defined on the ‘User’ class
}[/code]