2014-06-23 95 views
0

我正在使用PHP的PSQL數據庫來執行更新查詢。我必須檢查查詢是否成功。我嘗試了MySQL的「版本」這樣,但它不工作,我總是得到echo 'error';PHP PostgeSQL檢查更新查詢是否成功

public function update_user($psql, $data) { 
    $update = pg_fetch_all(pg_query_params($psql, "UPDATE users SET first_name = $1, last_name = $2, email = $3 WHERE id = $4", array($data['first_name'], $data['last_name'], $data['email'], $data['user_id']))); 
    if ($update) { 
     echo 'succes'; 
    } 
    else { 
     echo 'error'; 
    } 
} 

回答

0

pg_query_params返回描述爲一個值:

或FALSE的成功查詢結果資源失敗。

所以只需檢查返回值爲虛假。

此外,由於您的更新查詢不會返回任何行,即使成功,也不會將其返回值傳遞給pg_fetch_all。不是false是重要的。

+0

非常感謝,它的工作! –