使用PHP检查postgreSQL中是否存在数据库

时间:2016-06-21 15:43:10

标签: php sql database postgresql

我想知道是否有人能告诉我是否可以使用PHP来检查postgresql数据库是否存在?

我正在编写一个PHP脚本,我只希望它创建数据库,如果它还没有存在但是到目前为止还没有能够看到如何实现它。

谢谢

我已经尝试了

PHP Parse error:  syntax error, unexpected 'portal'

我得到了

plugins {
    id 'idea'
    id 'java'
}

3 个答案:

答案 0 :(得分:2)

您有语法错误,单引号用于初始化语句。

$cmd = 'psql -U postgres -c "SELECT schema_name FROM information_schema.schemata WHERE schema_name = \'portal\';"';
exec($cmd);

你应该使用PDO而不是exec,但这可能适合你。

答案 1 :(得分:1)

您感到困惑schemadatabase。在postgres中,它是在mysql中称为数据库的模式。因此,如果您想查找数据库,请更好地使用pg_databases

$cmd = 'psql -U postgres -c "select \'already_there\' from pg_database where datname = \'db1\';"';
    exec($cmd);

答案 2 :(得分:1)

这是一个PHP错误,您必须转义'\'门户\''