0

データベースから選択した製品名を印刷しようとしていますが、製品名ではなく「Array」という単語しか表示されません。見つかった製品の数だけ表示され、その数は正しいのですが、「配列」しか表示されません...

これが私のコードです:

public function lookup($product)
    {

        $camera = $this->db->query("SELECT name FROM products WHERE type = 'Camera' ");

        $laptop = $this->db->query("SELECT name FROM products WHERE type = 'Laptop' ");


        $data = array();

        switch($product)
        {
            case 'camera' : 
            foreach ($camera->result() as $row)
            {
                $entry = array();
                $entry['name'] = $row->name;
                $data[] = $entry;
            }
            return $data; break;

            case 'laptop' :
            foreach ($laptop->result() as $row)
            {
                $entry = array();
                $entry['name'] = $row->name;
                $data[] = $entry;
            }
            return $data; break;

        }   
    }
4

1 に答える 1

2

echo配列にしようとしていますか?おそらく、配列値をトラバースしてそれぞれを印刷/エコーするvar_dump($array_var);などのループを試すか、使用する必要があります。foreach

于 2012-10-19T17:52:08.847 に答える