使用List()与数组PHP,为什么这不起作用?

时间:2013-11-01 23:21:07

标签: php html forms list function

<?php
$query = mysql_query("SELECT `uid`,`name` FROM `location`");
while($result = mysql_fetch_assoc($query)) {
    list($location_id, $location_name) = $result;
?>
<option value="contactLocation.php?view_id=<?php echo $location_id; ?>"><?php echo $location_name; ?></option>
<?php
}
?>

有人可以帮助我并告诉我为什么这不起作用?我正在尝试将uid和name列放入列表中的这两个变量中。

2 个答案:

答案 0 :(得分:1)

您正在获取关联数组。您可以使用mysql_fetch_rowmysql_fetch_array代替list()分配。

更好的是,升级到PDO! (或MySQLi!)

答案 1 :(得分:0)

你也可以直接从fetch中分配它:

<?php
$query = mysql_query("SELECT `uid`,`name` FROM `location`");
while(list($location_id, $location_name) = mysql_fetch_array($query)) {
?>
   <option value="contactLocation.php?view_id=<?php echo $location_id; ?>"><?php echo  $location_name; ?></option>
<?php
}
?>