php判断表是否存在的方法

5年以前  |  阅读数:760 次  |  编程语言:PHP 

本文实例讲述了php判断表是否存在的方法。分享给大家供大家参考。具体如下:


    <?php
    //方法一
      mysql_connect('localhost','root','2260375') or die('can\'t not connect database');
      if((int)check_table_is_exist('show databases;','test')==1)
      {
        echo '该表存在';
      }
      else
      {
        echo '该表不存在';
      }
      function check_table_is_exist($sql,$find_table)
      {
        $row=mysql_query($sql);
        $database=array();
        $finddatabase=$find_table;
        while ($result=mysql_fetch_array($row,MYSQL_ASSOC))
        {
          $database[]=$result['Database'];
        }
        unset($result,$row);
        mysql_close();
        /*开始判断表是否存在*/
        if(in_array($find_table,$database))
        {
          return true;
        }
        else
        {
          return false;
        }
      }
    //////////////////////////////////////////////方法二
      mysql_connect('localhost','root','root');     
      $result = mysql_list_tables('database');     
      $i=0; 
      while($i<mysql_num_rows($result))
      {
      if ('Table_Name' == mysql_tablename($result,$i)) {
        echo '存在';
          break;
      }             
        $i++;   
      }
      echo '不存在';
    mysql_close();
    //////////////////////////////////////方法三
    $data  = array();
    $dbname = '你要查询的表名';
    mysql_connect('localhost', 'root', '') or die('Cann\'t connect server!');
    $result = mysql_query('show databases;');
    While($row = mysql_fetch_assoc($result)){
      $data[] = $row['Database'];
    }unset($result, $row);
    mysql_close();
    print_r($data);
    if (in_array(strtolower($dbname), $data))
      die('存在');
    else
      die('不存在');
    ?>

希望本文所述对大家的php程序设计有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
发送邮件
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
提取后缀名
年的日历图
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例