有没有办法在CodeIgniter中自动返回所有数据库列?

时间:2012-07-13 01:47:51

标签: php mysql codeigniter activerecord

这就是我目前在CodeIgniter中执行查询并返回数据集的方式:

$sql = "SELECT `user_id`, `username`
    FROM `users`
    LIMIT 10";

$query = $this->db->query($sql);

$users = array();
foreach($query->result() => $row) {

    $users[] = array(
        'user_id'   => $row->user_id,
        'username'  => $row->username
    );
}
return $users;

正如您所看到的,我明确地写了我想要返回的字段:

    $users[] = array(
        'user_id'   => $row->user_id,
        'username'  => $row->username
    );

有没有办法自动完成此操作。那么在sql查询中选择的所有字段都将被列为要返回的数组的键和值?

1 个答案:

答案 0 :(得分:1)

是的,有。使用result_array()

foreach ($query->result_array() as $row)
...

您可以找到有关此here的更多信息。