1

php-mysql で 1 つの配列に都市名をリストしようとしていますが、これらの行を使用すると -->

$sql = "select city from list"; 
$sorgu = mysql_query($sql); 
while ($rs = mysql_fetch_assoc($sorgu)) {
    print_r ($rs); 
} 
mysql_free_result($sorgu); 

結果は次のとおりです。

Array ([0] => ISTANBUL) Array ([0] => LONDON) Array ([0] => PARIS) Array ([0] => OSLO)

4 つの都市と 4 つの配列ですが、次のようにリストする必要があります。

Array([0] => ISTANBUL [1] => LONDON [2] => PARIS [3] => NEW YORK)

私は何をすべきか?

4

1 に答える 1

4

都市を別の配列に追加するだけです。

$array = array();
while ($rs = mysql_fetch_assoc($sorgu)) {
    $array[] = $rs['city'];
} 

print_r($array);

あなたの質問のコードは実際に出力されます:

Array ([city] => ISTANBUL) Array ([city] => LONDON) Array ([city] => PARIS) Array ([city] => OSLO)

cityキーに注意してください。を使用した場合にのみ、あなたが言った出力が得られますmysql_fetch_row()


補足:mysql_*ライブラリは非推奨です。PDO または MySQLi へのアップグレードを検討してください。

于 2013-06-21T15:26:58.047 に答える