。他们怎么能用某个数据库中的表列表填充下拉列表?
$db = mysql_select_db('thepillar');
$sql = "SHOW TABLES";
$result = mysql_query($sql);
echo '<form method="post" id="try" action="pillar.php">';
echo 'Select Batch: ';
echo '<select name="batch" id="batch">';
echo '<option>';
while($r = mysql_fetch_assoc($result))
{
$tables = $r;
echo '<option>'.$tables.'</option>';
}
.i尝试过上面的代码,但是下拉列表只会多次填充“Array”一词,具体取决于数据库中有多少个表。
.help请!
答案 0 :(得分:1)
while($r = mysql_fetch_array($result))
{
echo $r[0]."<br />";
}
答案 1 :(得分:0)
替换
$tables = $r;
与
$tables = $r['Tables_in_thepillar'];
你还得到了额外的echo '<option>';
答案 2 :(得分:0)
您的$tables
变量是一个关联数组。您需要指定要在<option>
标记之间输出的数组索引。
echo '<option>'.$tables['TABLE_NAME'].'</option>';
请参阅print_r
输出索引名称。