-1

我正在使用 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']但我不断收到错误消息。

谁能帮我了解如何直接访问数据?

4

3 回答 3

0

您正在使用多维混合类型的数组,在第二级使用数字索引。因此,在访问这些值时,您也必须使用它们。喜欢

echo $array['application'][0]->app_id;
于 2012-05-04T23:17:17.187 回答
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;
于 2012-05-04T23:24:41.520 回答
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 手册以获取结果。

于 2012-05-04T23:25:34.140 回答