0

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

我在 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没有定义数据库的?我将如何返回结果?我必须获取数据,还是只能进行计数?

4

1 回答 1

3

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

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

从那里开始,您的功能应该一旦构建就可以工作。

于 2013-03-02T18:25:46.423 回答