【发布时间】:2012-10-19 17:50:19
【问题描述】:
我正在尝试从我的数据库中打印选定的产品名称,但是我看到的只是单词“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;
}
}
【问题讨论】:
-
在屏幕上打印产品的代码在哪里?
-
没有人正确回答您之前的任何问题?
-
让我们看看输出这个结果的代码。奇怪的是你正在做类似 ,它返回一个数组。您需要设置密钥...
-
不是答案,因为我们看不到您的输出方式。但看起来你正在做额外的工作。在查询之前检查 $product 是相机还是笔记本电脑,然后在查询中使用 $product 或新变量。然后您只需要运行 1 个查询,就可以消除该开关。
-
现在已修复。谢谢大家的帮助!
标签: php sql database codeigniter