我正在使用以下代码,但只会有一个结果。
function group($id)
{
$this->db->select('groupId,groupName');
$this->db->from('groups');
$this->db->where('createdBy',$id);
$query = $this->db->get();
foreach($result=$query->row_array() as $row)
{
print_r($result);
}
}
如何显示数据库中的所有值?。请帮助我。
答案 0 :(得分:4)
使用$query->result()
方法object
返回使用result_array
返回数组中的值
foreach ($query->result() as $row)
{
echo $row->groupId;//column names
}
使用result_array
foreach ($query->result_array() as $row)
{
echo $row['groupId'];//column names
}
答案 1 :(得分:1)
您只打印一个值。
您需要获取数组中的所有值并进行打印。
更正后的代码:
<?php
function group($id) {
$this->db->select('groupId,groupName');
$this->db->from('groups');
$this->db->where('createdBy', $id);
$query = $this->db->get();
$arr = array();
foreach ($query->row_array() as $row) {
$arr[] = $row;
}
print_r($arr);
}
?>
答案 2 :(得分:1)
<强> result_array() 强>
此方法将查询结果作为纯数组返回,或者为空 没有产生结果时的数组。通常你会在一个中使用它 foreach循环,像这样:
foreach($query->row_array() as $row)
{
echo $row['groupId'];
echo $row['groupName'];
}
答案 3 :(得分:0)
你应该使用如下
foreach($query->row_array() as $row)
{
print_r($row);
}