php判断表是否存在的方法

时间:2021-05-26

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章