0

我正在尝试在我正在处理的网站底部构建要添加的城镇列表,我可以在这个 PHP 块中回显变量 fine,但是当我尝试在另一个 PHP 块中回显 $result1 时只返回第一个结果,而不是整个列表。

有什么想法吗?

$result = mysql_query("SELECT town FROM jb_town_postcodes");
$results = array();
while($row = mysql_fetch_assoc($result))
echo $results1 =  $row['town'];
4

4 回答 4

3
while($row = mysql_fetch_assoc($result))
$results[]= $row['town'];

print_r($results);

现在

例如

echo $results[0]将打印第一个值,例如 Wolverhampton echo $results[2]将打印 Cannock

echo $results[count($results)-1]将打印最后一个值

于 2012-05-23T07:59:06.480 回答
0

每次迭代你都会在 $result1 中保存一个来自 $result 的新值——这就是为什么在循环之后你只有最后一个城镇。

于 2012-05-23T08:02:24.910 回答
0

试试这个:

$result = mysql_query("SELECT town FROM jb_town_postcodes");
$results = array();

while($row = mysql_fetch_assoc($result))
  // at every iteration, store value of 
  // $row['town'] to new index of $results1
  $results1[] =  $row['town'];

// now use $results anywhere
于 2012-05-23T08:04:33.030 回答
0

你应该使用大括号;)

while($row = mysql_fetch_assoc($result))
{
  $results[]= $row['town']; 
}
于 2012-05-23T08:14:50.443 回答