如何检查数据库中已有的空表

时间:2013-02-17 04:54:16

标签: php mysql

我正在创建一个网站的管理面板。当管理员输入一个类别,一个表格 相同的类别名称是在数据库中创建的,字段都是相同的表格。 在启动管理员输入很多类别..然后我怎么能检查一个表已经在数据库中创建...因为所有表都是空的。那个

我正在尝试此代码

     <?php $con = mysql_connect("localhost","root","");
     if (!$con)
     {die('Could not connect: ' . mysql_error());}
   $sql="SELECT * FROM admin";//(for trial im a changing the name manuaaly)

    $result=@mysql_query($sql);

  if (!$result)

      {
        echo "No table exists";
     }
      else
      {
     echo "yes";
     }
    ?>

但是在这里它总是显示“没有表存在”,如果表在数据库中.. 我怎么能解决这个问题..

2 个答案:

答案 0 :(得分:3)

不要为每个类别创建一个单独的表格! 将其设为一个,包含所有字段集和一个具有类别名称(或类别ID,取决于数据库架构)。

这是数据库工作原理的基础。

因此,您必须运行常规查询以检查此类别名称是否已存在:

SELECT id FROM categories WHERE name = 'name to check';

答案 1 :(得分:-1)

查看INFORMATION_SCHEMA schema,特别是TABLES table

IE:

SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = `admin_table_name`;