判断数据库中数据表是否存在

<?php
/**
 * 查询数据库是否存在功能    $sql:查询数据库的SQL语句        $find_table:需要检查的表名
 */

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;
    } 
} 

?>

 

posted @ 2016-05-10 00:29  孤舟残月浅笑嫣然  阅读(296)  评论(0编辑  收藏  举报