1

我试图在 php-mysql 的一个数组中列出城市名称,但是当我使用这些行时 -->

$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 回答