繁体   English   中英

PDO MySQL检查数据库是否存在

[英]PDO MySQL check if database exists

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

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

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

从那里,你的功能应该在构建后工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM