使用`fetchAll(“select`name` from”classes`“)创建的数组的回声值

时间:2014-05-08 15:20:15

标签: php mysql arrays

我正在尝试从使用以下代码创建的数组中回显数组值。 数组的数据是从MySQL表中提取的。

$names = $db->fetchAll("select `name` from `classes`");

这是存储在$ names变量

中的内容
  

数组([0] =>数组([名称] =>网页设计)[1] =>数组([名称] =>   艺术史)[2] =>数组([name] =>健身房)[3] =>数组([name] =>   英语)[4] =>数组([名称] =>生物学)[5] =>数组([name] =>   3D动画)[6] =>数组([name] => Tech Disc)[7] =>阵列(   [name] =>数学)[8] =>数组([name] => Dance)[9] =>阵列(   [name] =>视频制作)[10] =>数组([name] => Home Ec)[11]   =>数组([name] =>政府)[12] =>数组([name] =>物理))

我试图回显[name]值或所有[name]值,但我无法弄明白。我试过以下......

<?php echo $names['name'];?>

什么都不返回

<?php echo $names['0'];?> //AND\\ <?php echo $names[0];?>

两者都返回字符串Array

有人可以帮助我回应数组中的单个值吗?

示例:网页设计或艺术史

还有人可以帮助我回应阵列中的所有值吗?

示例:网页设计艺术史健身英语生物学......

2 个答案:

答案 0 :(得分:2)

您应该尝试<?php echo $names[0]['name'];?><?php echo $names[1]['name'];?>等......

这是因为您的查询函数返回一个包含所有结果的数组。 在该数组中,返回的每一行都是一个数组。每个字段都是该数组中的关键字。

答案 1 :(得分:1)

回应单个值:

echo $names[0]['name'];

回应所有价值观:

foreach ($names as $name) {
   echo $name['name'].' ';
}