我尝试使用php检索mysql中的所有表名并将其放在html下拉列表中(这是(选择)。我已尽可能尝试但仍然无法弄清楚为什么它没有显示任何内容。这是我的代码和请提供一个体面和有效的答案。如果你有或想要一些额外的信息只需回复,我会更新或回复你的答案。
这是我的代码
<!DOCTYPE html>
<html>
<body>
<div>
<Select type="text" style="width:220px; height: 30px;">
<?php
$dbname = 'databasename';
if (!mysql_connect('localhost', 'username', 'password')) {
echo 'Could not connect to mysql';
}
$sql = "SHOW TABLES";
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
}
while ($row = mysql_fetch_row($result)) {
echo '<select>';
$tables = $r['databasename'];
echo '<option>'.$tables.'</option>';
}
mysql_free_result($result);
echo '</select>';
?>
</select>
</div>
请提供一个非常容易理解的回复。
谢谢。
答案 0 :(得分:0)
您尚未设置要使用的数据库
<Select type="text" style="width:220px; height: 30px;">
<?php
$dbname = 'databasename';
if (!mysql_connect('localhost', 'username', 'password')) {
echo 'Could not connect to mysql';
}
mysql_select_db($dn_name);
$sql = "SHOW TABLES";
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
}
while ($row = mysql_fetch_array($result)) {
$tables = $row[0];
echo '<option>'.$tables.'</option>';
}
mysql_free_result($result);
?>
</select>
建议您从mysql_ *切换到mysqli _ *
答案 1 :(得分:0)
请试试这个:
<?php
$DBUser = "root";
$DBPass = ""; // Empty for XAMPP Local Host
$DBName = "YOUR_DB_NAME_HERE"; // Put your Database Name Here
// MySQLi CONNECTION //
$con=mysqli_connect("localhost",$DBUser,$DBPass,$DBName);
// QUERY //
$sql="SHOW TABLES";
$result=mysqli_query($con,$sql);
// SHOWING VALUE IN SELECT/OPTION
echo '<select>';
while($row=mysqli_fetch_row($result))
{
echo "<option>" . $row[0] . "</option><br />";
}
echo '</select>';
// CLOSING CONNECTION //
mysqli_close($con);
?>
...谢谢