0
<?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 列放入列表中的这两个变量中。

4

2 回答 2

1

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

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

于 2013-11-01T23:25:27.133 回答
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
}
?>
于 2013-11-01T23:33:08.757 回答