我想知道是否有人能告诉我是否可以使用PHP来检查postgresql数据库是否存在?
我正在编写一个PHP脚本,我只希望它创建数据库,如果它还没有存在但是到目前为止还没有能够看到如何实现它。
谢谢
我已经尝试了
PHP Parse error: syntax error, unexpected 'portal'
我得到了
plugins {
id 'idea'
id 'java'
}
答案 0 :(得分:2)
您有语法错误,单引号用于初始化语句。
$cmd = 'psql -U postgres -c "SELECT schema_name FROM information_schema.schemata WHERE schema_name = \'portal\';"';
exec($cmd);
你应该使用PDO而不是exec,但这可能适合你。
答案 1 :(得分:1)
您感到困惑schema
和database
。在postgres中,它是在mysql中称为数据库的模式。因此,如果您想查找数据库,请更好地使用pg_databases
$cmd = 'psql -U postgres -c "select \'already_there\' from pg_database where datname = \'db1\';"';
exec($cmd);
答案 2 :(得分:1)
这是一个PHP错误,您必须转义'\'门户\''