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查询数据库是否存在的方法:1、用PDO判断数据库是否存在;2、使用SQL语句判断数据库是否存在。
1512
2020-12-10
JavaScript >>
- Ueditor上传注意事项 09-17
- JavaScript生成树形菜 07-11
- JS判断数据类型 06-30
- js判断当前页面在移动设备还是 05-16
- 前端跨域的整理 09-23
Linux >>
- manjaro编译安装PHP7 07-07
- svn命令行 批量添加(add 05-12
- centos 编译PHP7.2 04-25
- Linux下SVN创建仓库 04-19
- linux tmux基本操作 06-30
PHP >>
- Ubuntu 20.04 LT 04-25
- php如何查询数据库是否存在 12-10
- php执行SQL文件, 分割s 12-07
- netBeans 修改新建ph 09-21
- Failed to read 07-11
HTML/CSS >>
- 前端性能优化 —— 移动端浏览 02-02
- 编写优秀 CSS 代码的 8 02-02
- 助你再次理清CSS选择器 09-16
C/C++ >>
- qt5.9.+源码编译-vs2 08-18
- QT Creator 常用快捷 06-04
- QML方形图片处理为圆形图片方 05-31
- Windows Socket编 04-03
MySql >>
- 必备 SQL 查询优化技巧,提 02-02
- 玩转MySQL数据库,SQL命 10-26
- Mysql主从同步实战 09-16
- 10个提升MySQL性能的小技 08-09
- MySql获取某个字段存在于哪 08-05
常用工具使用 >>
- 如何利用SVN的Branche 10-20
- 从SVN导出指定版本号之间修改 10-20