php - PDO MySQL 检查数据库是否存在

标签 php mysql database pdo schema

询问 MySQL 数据库中是否存在 SCHEMA 的正确方法是什么?

我正在 PDO 中编程,基本上我的脚本应该是这样的:

if (databaseExists($db)) {
    // Do something
}

对于函数:

function databaseExists($db) {
     SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = $db;
     if so - return true;
     else - return false;
}

我的问题实际上是,如何实现SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = $db语句。我是否必须使用未定义数据库的 $conn ?我将如何返回结果?我是否必须获取数据,或者是否可以进行计数?

最佳答案

只需直接创建与信息架构的连接并运行查询即可。

$pdo = new PDO(
               'mysql:host=hostname;dbname=INFORMATION_SCHEMA',
               'username',
               'password'
);

从那里开始,您的函数应该在构建完成后就可以工作。

关于php - PDO MySQL 检查数据库是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15177652/

相关文章:

php - 什么是 PHP 框架,什么是好的框架?

php - 如何在 PHP 中返回正则表达式匹配,而不是替换

c# - 在 C# 中使用 ADO.NET 进行登录身份验证

database - 如何使用近似查询存储数据?

php循环链表实现

php - 使用 fgetcsv 读取 CSV 文件时出现 UTF-8 问题

php - 连接 phpmyadmin 到远程数据库

php - MySQL 使用 LIKE 或 IN 来解决查询匹配

database - 我在哪里可以看到 IBM Data Studio 中 DBMS_OUTPUT.PUT_LINE() 的输出?

python - Sqlite 和 Python——使用 fetchone() 返回字典?