2013-10-15 111 views
-2

此聲明適用於pgAdmin,但不適用於在php腳本中運行php腳本可以選擇所有但不能更新的原因是什麼?聲明適用於PgADMIN,但不適用於PHP腳本

UPDATE users SET password = '123123' WHERE email = '[email protected]' 

PHP代碼不起作用:

$sql = $dbh->prepare("UPDATE users SET password = '11111111111' WHERE email = '[email protected]')"); 
$sql->execute(array()); 

PHP代碼,做工作:

$sql = $dbh->prepare("SELECT * FROM users"); 
$sql->execute(array()); 
$fr = $sql->fetchAll(); var_dump($fr); 
+0

當你嘗試時發生了什麼?在您的問題中發佈任何錯誤。 – Kermit

+0

發佈您在其中使用此語句的錯誤和PHP代碼。 –

+0

給你一美元,讓你的PHP腳本和pgAdmin以兩個具有不同權限的不同用戶的身份運行。 – Sammitch

回答

1

在您更新查詢你有)在這將導致年底語法錯誤。使用例如檢查它。 $dbh->errorInfo()。對於不使用參數的查詢,請不要使用prepare()。對於其他人,請使用query()替代SELECTexec()

相關問題