询问 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/