我有一个相当简单的问题,却一直找不到解决方案。我想用mySQL列的内容来填充数组。
基本上我有一个循环来收集结果集,并且我需要从这个结果集中取出特定的列,然后将其放入数组中。
foreach ($results as $row){
$names = array();
$names[] = $row['name'];
};
假设结果集中有40个名称,它们现在都应该在$names数组中,但是当我尝试在屏幕上打印内容时,我只获得了最后一个结果。
echo $names[0]; or print_r($names);
我还尝试过以下方法:
while($row = mysql_fetch_array($results)) {
$names[] = $row['name'];
}
然而,我已经设置并且正在使用foreach循环,所以我不想再引入另一个循环来填充数组。
我知道查询和循环都在工作,因为我可以通过放置以下内容直接回显每个名称的值:
echo $row['name']
在循环中,看到结果名称打印在屏幕上。