【问题标题】:PHP PostgreSQL check if update query was successfulPHP PostgreSQL 检查更新查询是否成功
【发布时间】:2014-06-23 14:05:15
【问题描述】:

我正在使用带有 PHP 的 PSQL 数据库来执行更新查询。我必须检查查询是否成功。我尝试了这样的 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';
    }
}

【问题讨论】:

    标签: php database postgresql


    【解决方案1】:

    pg_query_params 返回一个值,描述为:

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

    所以只需检查返回值是否为假。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 2018-03-30
      相关资源
      最近更新 更多