本文实例讲述了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程序设计有所帮助。