我正在尝试从使用以下代码创建的数组中回显数组值。 数组的数据是从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
有人可以帮助我回应数组中的单个值吗?
示例:网页设计或艺术史
还有人可以帮助我回应阵列中的所有值吗?
示例:网页设计艺术史健身英语生物学......
答案 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'].' ';
}