Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列出数据库中的所有表_Php_Mysql - Fatal编程技术网

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之外的所有表,但下拉列表不显示任何表名?检查更新的答案。删除
表名
之间的空格
完美。。。让我感到痛苦的是,有没有一种方法可以说选择所有表,除了…?:)<代码>除了
什么??请详细说明!!除表外,例如,选择除用户以外的所有表