2012-10-19 53 views
0

我试图从我的数据库中打印选定的产品名称,但是我看到的只是单词“数组”而不是产品名称。它显示为多次数量的产品找到,而且这个数字是正确的,但只显示“阵列” ......将显示数组字段而不是数据库条目

这里是我的代码:

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; 

     } 
    } 
+0

没有人正确回答您以前的任何问题吗? – kmfk

+0

在屏幕上打印产品的代码在哪里? –

+0

我们来看看输出这个结果的代码。奇怪你是否正在做类似<?php echo lookup(); ?>,它返回一个数组。你需要设置键... <?php $ foo = lookup(); echo $ foo ['name']; ?> – phpisuber01

回答

2

你是不是想echo的阵列?您应该尝试var_dump($array_var);或使用诸如foreach的循环遍历数组值并打印/回显每一个值。

+0

这是正确的。我喜欢使用print_r函数。在我的一些代码中,我创建了print_ar()函数,它在print_r调用之前和之后回显“

" and "
”。这使浏览器显示印刷阵列足够满足我的目的。 – Matt

相关问题