-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)

値にアクセスする1つの方法は

foreach($application as $key => $value)
    $value->app_id

しかし、毎回 1 つのレコードしか取得できないことがわかっているので、foreach を使用せずに要素にアクセスしたいと考えています。$application->app_id と $application['app_id']を試しましたが、エラーが発生し続けます。

データに直接アクセスする方法を理解するのを手伝ってくれる人はいますか??

4

3 に答える 3

0

第 2 レベルで数値インデックスを使用して、多次元混合型の配列を使用しています。SO、値にアクセスしている間は、それらも使用する必要があります。お気に入り

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 に答える