PHP PostgreSQL检查更新查询是否成功

时间:2014-06-23 14:05:15

标签: php database postgresql

我使用PSQL数据库与PHP进行更新查询。我必须检查查询是否成功。我尝试了MySQL'版本'像这样,但它不起作用,我总是得到echo 'error';

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';
    }
}

1 个答案:

答案 0 :(得分:0)

pg_query_params返回一个描述为:

的值
  

成功时的查询结果资源或失败时为FALSE。

所以只需检查返回值是否有误。

此外,由于您的更新查询不会返回任何行,即使成功,也没有必要将其返回值传递给pg_fetch_all。不是false就是最重要的。