我试图在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)
我该怎么办?
答案 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。