Php 列出数据库中的所有表
我试图显示数据库中所有表的列表 我有以下代码:Php 列出数据库中的所有表,php,mysql,Php,Mysql,我试图显示数据库中所有表的列表 我有以下代码: $result=mysql_query("SELECT TABLE_NAME FROM vogaldes_fuse.INFORMATION_SCHEMA.Tables ")or die('ERROR 315' ); $num_rows = mysql_num_rows($result); echo "$num_rows"; 然而,这并没有显示任何结果,相反,我看到了错误315 另外,我想列出表名,如何获取这些表名 更新 我已通过以下方法获得
$result=mysql_query("SELECT TABLE_NAME FROM vogaldes_fuse.INFORMATION_SCHEMA.Tables ")or die('ERROR 315' );
$num_rows = mysql_num_rows($result);
echo "$num_rows";
然而,这并没有显示任何结果,相反,我看到了错误315
另外,我想列出表名,如何获取这些表名
更新
我已通过以下方法获得了正确数量的表:
$result=mysql_query("SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA LIKE 'vogaldes_fuse';")or die('ERROR 315' );
我的最后一个问题仍然存在,如何将每个表名转换为字符串,然后在select
下拉列表中列出?运行此命令
使用“您的数据库名称”;
展示表格强>
选择查找的行() 运行此命令
使用“您的数据库名称”;
展示表格强>
选择查找的行() 用这个
$sql = "SHOW TABLES FROM 'your db name'";
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_row($result)) {
echo "{$row[0]}</br>";
}
mysql_free_result($result);
$sql=“显示来自“您的数据库名称”的表”;
$result=mysql\u查询($sql);
如果(!$result){
echo“数据库错误,无法列出表\n”;
echo'MySQL Error:'.MySQL_Error();
出口
}
while($row=mysql\u fetch\u row($result)){
回显“{$row[0]}”;
}
mysql_free_result($result);
希望这有帮助 用这个
$sql = "SHOW TABLES FROM 'your db name'";
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_row($result)) {
echo "{$row[0]}</br>";
}
mysql_free_result($result);
$sql=“显示来自“您的数据库名称”的表”;
$result=mysql\u查询($sql);
如果(!$result){
echo“数据库错误,无法列出表\n”;
echo'MySQL Error:'.MySQL_Error();
出口
}
while($row=mysql\u fetch\u row($result)){
回显“{$row[0]}”;
}
mysql_free_result($result);
希望这有帮助 只需使用
从信息模式中选择表名。表删除vogaldes\u fuse.
数据库名
要创建表的下拉列表,请使用
$result = mysql_query("SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA LIKE 'vogaldes_fuse'") or die('ERROR 315');
if (mysql_num_rows($result) > 0) {
echo "<select name='table_name'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['TABLE_NAME'] . "'>" . $row['TABLE_NAME'] . "</option>";
}
echo "</select>";
}
只需使用从信息模式中选择表名。表删除vogaldes\u fuse.
数据库名
要创建表的下拉列表,请使用
$result = mysql_query("SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA LIKE 'vogaldes_fuse'") or die('ERROR 315');
if (mysql_num_rows($result) > 0) {
echo "<select name='table_name'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['TABLE_NAME'] . "'>" . $row['TABLE_NAME'] . "</option>";
}
echo "</select>";
}
对于MySQL:
选择表格名称
来自信息\u SCHEMA.TABLES
其中,MySQL的TABLE_TYPE='BASE TABLE'和TABLE_SCHEMA='dbName':
选择表格名称
来自信息\u SCHEMA.TABLES
其中TABLE_TYPE='BASE TABLE'和TABLE_SCHEMA='dbName'尝试在骰子中使用mysql\u error
,查看mysql返回的错误是什么。(.)您使用什么类型的数据库?它产生了什么错误?@VladimirSerykh MYSQL数据库。只需使用从信息架构中选择表名。表
删除vogaldes\u fuse。
数据库名同样,我不确定vogaldes\u fuse.
是否应该预先设置。啊,@Saty在这一点上击败了我:在你的死中使用mysql\u error
,看看mysql返回的错误是什么。(.)您使用什么类型的数据库?它产生了什么错误?@VladimirSerykh MYSQL数据库。只需使用从信息架构中选择表名。表
删除vogaldes\u fuse。
数据库名同样,我不确定vogaldes\u fuse.
是否应该预先设置。啊,@Saty打败了我:PI已经更新了我的问题,成功地获取了行数,现在想要在下拉列表中列出行数(选择)我已经更新了我的问题,成功地获取了行数,现在想要在下拉列表中列出行数(选择)谢谢,但是我得到了这个错误DB error,无法列出MySQL表错误:您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解第1行“vogaldes_fuse”附近使用的正确语法";谢谢,我可以选择除一个表以外的所有表吗?你可以试试这个谢谢,但是我得到了这个错误DB错误,无法列出表MySQL错误:你的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解第1行“vogaldes_fuse”附近使用的正确语法";谢谢,我可以选择除一个表以外的所有表吗?你可以试试这个,谢谢,但是下拉列表没有显示任何表名?检查更新的答案。删除表名
和之间的空格
完美。。。让我感到痛苦的是,有没有一种方法可以说选择所有表,除了…?:)<代码>除了
什么??请详细说明!!除表外,例如,选择除UsersHanks之外的所有表,但下拉列表不显示任何表名?检查更新的答案。删除表名
和之间的空格
完美。。。让我感到痛苦的是,有没有一种方法可以说选择所有表,除了…?:)<代码>除了
什么??请详细说明!!除表外,例如,选择除用户以外的所有表