【问题标题】:How to check DB existence using PDO and IF else statement only in PHP [duplicate]如何仅在 PHP 中使用 PDO 和 IF else 语句检查数据库的存在 [重复]
【发布时间】:2020-03-29 23:22:11
【问题描述】:

我想仅使用 PDO 检查数据库是否存在(如果可用)。此外,如果不可能,请提供一个快速解决方案,了解如何使用 if else 语句检查数据库是否存在任何帮助表示赞赏。谢谢!

这是我到目前为止所做的:

try {
    $conn = new PDO("mysql:host=localhost", "root", "");
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    //Now since I have been connected, I want to check DB existence.
    if(DB exists)
    {
        //check table existence
    }
    else {
        //Create DB
    }
}
catch(PDOException $e)
{
    echo "Connection failed: " . $e->getMessage();
}

【问题讨论】:

标签: php database pdo


【解决方案1】:
try {
    $conn = new PDO("mysql:host=localhost", "root", "");
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    //Now since I have been connected, I want to check DB existence.
    $databases = $conn->query('show databases')->fetchAll(PDO::FETCH_COLUMN);

    if(in_array(YOUR_DATABASE_NAME,$databases))
    {
        //check table existence
    }
    else {
        //Create DB
    }
}
catch(PDOException $e)
{
    echo "Connection failed: " . $e->getMessage();
}

【讨论】:

  • 谢谢!我发现这非常有帮助! :)
猜你喜欢
  • 2020-09-21
  • 1970-01-01
  • 2018-08-25
  • 2023-02-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 2017-03-21
  • 2016-09-11
相关资源
最近更新 更多