0

作業中のサイトの下部に追加する町のリストを作成しようとしていますが、PHP のこのブロック内で変数をうまくエコーできますが、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

中括弧を使用する必要があります;)

while($row = mysql_fetch_assoc($result))
{
  $results[]= $row['town']; 
}
于 2012-05-23T08:14:50.443 に答える
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 に答える