• 技术文章 >后端开发 >PHP问题

    php如何查询数据库是否存在

    藏色散人藏色散人2020-10-06 09:39:01原创98

    php查询数据库是否存在的方法:1、用PDO判断数据库是否存在;2、使用SQL语句判断数据库是否存在。

    推荐:《PHP视频教程

    PHP判断数据库是否存在

    1. 判断数据库是否存在的两种方法:

    一、用PDO判断数据库是否存在

    二、用SQL语句判断

    2. 方法一执行代码,如下:

    //$config['dsn']的表示如下
    $config["dsn"] => string(65) "mysql:host=127.0.0.1;port=3306;charset=utf8"
    //$config['username']为数据库用户名, $config['password']:数据库密码
    function isDBExist($config)
    {
        $config['dsn'] = $this->parseDsn($config);//转换组为DSN字符串
     
        $conn = new PDO($config['dsn'], $config['username'], $config['password']);
        // 设置 PDO 错误模式为异常
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "show databases;";
        // 使用 exec() ,因为没有结果返回
        $res = $conn->query($sql);
        $res = $res->fetchAll(PDO::FETCH_ASSOC);
        $database_list = [];
        foreach($res as $k => $v) {
            $database_list[] = $v['Database'];
        }
        if (in_array($config['database'],$database_list)) {
            return true; // 存在
        } else {
            return false;
        }
    }
    2. 方法二执行代码如下:
    //$config['username']为数据库用户名
    function isDBExist($config)
    {
           try {
     
                $rs = Db::execute("use ".$db_config["database"]);
            }catch (Exception $e)
            {
                return false;//不存在
            }
            return true;
    }

    以上就是php如何查询数据库是否存在的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:php
    上一篇:如何解决php-fpm乱码问题 下一篇:php项目本地部署的方法
    第13期线上培训班

    相关文章推荐

    • php向数据库插入数据出现乱码问题• mysql数据库如何去除重复数据• php中怎么访问mysql数据库?• 如何修改mysql数据库表?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网