PDO MySQL检查数据库是否存在

时间:2013-03-02 18:01:29

标签: 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?我将如何返回结果?我是否必须获取数据,或者是否可以进行计数?

1 个答案:

答案 0 :(得分:2)

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

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

从那里开始,你的功能应该可以运行。