选择查询活动记录codeigniter

时间:2014-01-23 20:32:19

标签: jquery codeigniter foreach

$sql = $this->db->select('fname,lname')
            ->where('username', $user)
            ->from('users')
            ->get()
            ->result_array();
 $result = $this->db->query($sql);

如何解析/遍历查询结果?基于ci。

提供的用户手册/指南

这样做的一种方法是使用result_array()

foreach($result->result_array() as $row)
{
echo $row['fname']." ".$row['lname'];
}

如何在不必循环的情况下访问这些结果? 或者是否有任何其他方式来执行sql部分,其中我不需要使用result_array()。 我一直遇到这个问题,因为当我尝试在foreach循环之外访问结果时,它们总是未定义/ null。需要一些解决方案/建议。

1 个答案:

答案 0 :(得分:2)

这不是您在CodeIgniter中执行SQL查询的方式。您可以使用->get() / ->result_array() ->query(),而不是两者都使用。

$result = $this->db
    ->select('fname,lname')
    ->where('username', $user)
    ->from('users')
    ->get()
    ->result_array();

然后:

foreach($result as $row)
{
    echo $row['fname']." ".$row['lname'];
}