【问题标题】:Selecting queries active records codeigniter选择查询活动记录代码点火器
【发布时间】:2014-02-14 14:57:14
【问题描述】:
$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 循环之外的结果时,它们总是未定义/为空。需要一些解决方案/建议。

【问题讨论】:

  • 假设所有查询结果都以数组形式返回是否安全?

标签: jquery codeigniter foreach


【解决方案1】:

这不是您在 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'];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 2012-05-29
    • 2012-07-22
    • 2012-02-13
    • 2015-08-18
    • 2013-01-05
    相关资源
    最近更新 更多