0

ここに私が書こうとしているコードがあります。ここでは、データベースからデータを取得し、それを配列に格納し、それを json_ecode して出力として設定したいと考えています。しかし、「オブジェクト以外のプロパティを取得しようとしています」というエラーが引き続き発生します。

ここにコードがあります

$data['query'] = $this->db->get('forms');

foreach($data['query'] as $row)
{
    $forms_array[] = array(
        $row->id 
    );
}   

$return=json_encode($forms_array);
$this->output->set_output($return); 
4

2 に答える 2

0

foreach の外で $forms_array[] を宣言する必要があります。

于 2012-07-18T19:05:19.563 に答える
0

最初に、クエリが実際に行を返すことを確認する必要があります。第二に、あなたはあなたにアクセス$data['query']->result()したいforeach:

if($data['query']->num_rows() > 0){
    // The query returned rows...
    foreach($data['query']->result() as $row){
        $forms_array[] = array(
            $row->id 
        );
    } 
}
于 2012-07-18T19:02:01.577 に答える