如何用php判断mysql数据库里某张表是否存在

如何用php判断mysql数据库里某张表是否存在,第1张

<?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

        }

    }

    

?>

可以用下面的代码查看数据库中数据表是否存在:

$con = mysql_connect("localhost","$username","$password")

if (!$con)

{

die('Could not connect: ' . mysql_error())

}

mysql_select_db("$datebase_name", $con)

$result = mysql_query("SELECT * FROM your_table")

while($row = mysql_fetch_array($result))

{ if(!$row){ echo "表不存在!" } else{ echo "表存在!" }

}

mysql_close($con)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9952369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存