在php + mysql上需要一个数组中的列值。

时间:2013-06-21 15:25:23

标签: php mysql

我试图在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)

我该怎么办?

1 个答案:

答案 0 :(得分: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。