在https://www.codeigniter.com/user_guide/database/results.html的所有Codeigniter查询示例中,我发现必须知道该字段的名称才能获得其值。
$query = $this->db->query("SELECT title,name,body FROM table");
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}
例如,如果我想获得title
,我会执行row->title
。有没有办法让title
使用索引,例如比如$row[0]
?
答案 0 :(得分:3)
使用result_array
函数将查询结果作为纯数组返回
$query = $this->db->query("SELECT title,name,body FROM table");
$result = $query->result_array();
foreach($result as $res){
echo $res['title'];
echo $res['name'];
echo $res['body'];
}
如果你想通过索引访问,那么使用array_values:
$result = $query->result_array();
foreach($result as $res){
$r = array_values($res);
echo $r[0];
echo $r[1];
echo $r[2];
}
答案 1 :(得分:0)
<?php
$result = $subject_code->result_array();
foreach($result as $res){
$r = array_values($res);
print_r($r);
}
?>
I applied the above code but in o/p index of each value is comming 0
o/p- Array ( [0] => 201 ) Array ( [0] => 202 ) Array ( [0] => 203 ) Array ( [0] => 204 ) Array ( [0] => 205 )
答案 2 :(得分:0)
稍微优雅一点的方式:
$data = $this->db->query("SELECT title,name,body FROM table")->result_array();
array_walk($data,function(&$row) {
$row = array_values($row);
});
您有带有数字索引的$ data数组。