gpt4 book ai didi

postgresql - 获取受 PostgreSQL 更新影响的行数

转载 作者:行者123 更新时间:2023-11-29 11:24:17 30 4
gpt4 key购买 nike

这个问题的变体已经在 SO 和许多博客上被问到,但没有一个提供直接的答案。我希望有一个。我正在更新 PostgreSQL 9.0(来自 CodeIgniter,PHP 框架):

$sql_order = "UPDATE meters SET billed=true"; 
$query = $this->db->query($sql_order);

我只需要计算受更新影响的行数,但似乎无法使用 PostgreSQL 执行此操作。查询现在返回一个 bool 值 - true。手册和网络讨论涉及 RETURNING 语法、GET DIAGNOSTICS 以及来自 UPDATE 的默认返回类型。我还没有能够让这些工作。有没有一种直接的方法可以让行影响计数而不必将这个简单的操作嵌入到过程或事务中。

最佳答案

在 Java 中我会使用以下内容:

Statement stmt = connection.createStatement();
int rowsAffected = stmt.executeUpdate("UPDATE ...");

我相信在 PHP 中 pg_affected_rows就是这样。在您的特定情况下 $this->db->affected_rows()

关于postgresql - 获取受 PostgreSQL 更新影响的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10113706/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com