我正在使用Code Igniter,我在DB
执行查询后得到以下数据结构array
'application' =>
array
0 =>
object(stdClass)[19]
public 'app_id' => string '16' (length=2)
public 'app_name' => string 'dddddddd' (length=8)
public 'app_title' => string 'sdfsdf' (length=6)
public 'app_comments' => string 'sdfsdf' (length=6)
public 'active_flg' => string 'N' (length=1)
我知道访问这些值的一种方法是
foreach($application as $key => $value)
$value->app_id
但我知道每次只能获得一条记录,因此我想在不使用foreach的情况下访问这些元素。 我曾尝试 $ application-> app_id和$ application ['app_id'] ,但我一直收到错误。
有人可以帮我理解如何直接访问数据吗?
答案 0 :(得分:0)
您正在使用多维混合类型的数组,在第二级使用数字索引。因此,在访问值时,您也必须使用它们。像
echo $array['application'][0]->app_id;
答案 1 :(得分:0)
一个简单的例子,向您展示数组的结构以及如何访问它......
$objArray = array('app_id' => 7, 'app_name' => 'apps demo', 'app_title' => 'apps demo title');
$applicationArray = array('application' => array((object)$objArray));
// access the array
print $applicationArray['application'][0]->app_id;
答案 2 :(得分:0)
您是通过执行以下操作获得结果吗?
$res = $this->db->query('select * from application limit 1')->result();
如果是这样,您可以通过执行以下操作将结果放入对象中:
$app = $this->db->query('select * from application limit 1')->row();
这样您可以按如下方式访问属性:
echo $app->app_id;
您应该在获得结果时查看codeigniters manual。