PHP代码里怎么判断数据库是不是存在呢?

发布网友 发布时间:2022-04-06 01:11

我来回答

4个回答

懂视网 时间:2022-04-06 05:32

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

热心网友 时间:2022-04-06 02:40

<?php
  $con = mysql_connect("localhost", "hello", "321");
  if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  $db_selected = mysql_select_db("test_db", $con);
  if (!$db_selected)
  {
  die ("Can\'t use test_db : " . mysql_error());
  }
  mysql_close($con);
  ?>
其实就是先登录再选择数据库
mysql_select_db

热心网友 时间:2022-04-06 03:58

用连接数据库函数判断连接是否成功或者打开数据库是否成功,但是要注意一点,那就是数据库连接失败时候的处理,不要一直尝试连接,否则会浪费数据库资源!

热心网友 时间:2022-04-06 05:33

php判断mysql数据库是否存在代码

  <?php
  $link=mysql_connect('IP地址,'username','password');
  if(!$link)
  echo "fail";
  else
  echo "success";
  mysql_close();
  ?>追问本地的可以吗?

追答可以啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com