【发布时间】:2020-01-04 22:05:51
【问题描述】:
我想使用 php 在我的数据库中的一个表上创建一个具有所有权限的用户,但我的代码无法正常工作。 我试过这段代码:
$query="CREATE USER $1 WITH password $2";
$result = pg_prepare($dbh, "", $query);
$result = pg_execute($dbh, "", array($utente, md5($psw)));
$query="GRANT ALL PRIVILEGES ON match to $1";
$result = pg_prepare($dbh, "", $query);
$result = pg_execute($dbh, "", array($utente));
然后我尝试将其更改为将变量移到字符串之外,但它也不起作用。
$query="CREATE USER " .$utente . " WITH password ". md5($psw);
$result = pg_prepare($dbh, "", $query);
$result = pg_execute($dbh, "", array());
$query="GRANT ALL PRIVILEGES ON match to " . $utente;
$result = pg_prepare($dbh, "", $query);
$result = pg_execute($dbh, "", array());
$result 是假的,在我的数据库中我没有得到我想要创建的新用户。
【问题讨论】:
-
能否详细说明我的代码无法正常工作 的含义?你有错误吗?
-
@GMB 我的意思是 pg_execute 返回 false,它什么也没做。我的数据库中没有新用户
标签: php sql postgresql privileges