【发布时间】:2011-02-25 16:48:06
【问题描述】:
我在 MySQL 数据库中有一个名为“位置”的字段 - 它只提供北、南、东、西。
我使用这段代码只得到了 4 个不同的结果:
$query_form = "SELECT DISTINCT location FROM hotel ORDER BY location ASC";
$result_form = mysqli_query($dbc, $query_form) or die('die query error');
$row_form = mysql_fetch_array($result_form, MYSQLI_NUM);
我想使用这个查询的四个结果来填充一个表,这样:
<option value='1'>North</option>
<option value='2'>South</option>
<option value='3'>East</option>
<option value='4'>West</option>
我用过这个:
foreach ($row_form['location'] as $k => $v) {
echo '<option value="' . $k . '">' . $v . '</option>\n';
}
但我担心我的方法行不通 - 遗憾的是,我是个菜鸟,无法找出问题所在!
谢谢
【问题讨论】:
-
使用
mysql_fetch_assoc();或改为mysql_fetch_array($result_form, MYSQL_ASSOC);