$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。需要一些解决方案/建议。
答案 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'];
}