2012-04-11 46 views
6

在SO和许多博客上都提出了这个问题的变体,但没有一个提供了直接的答案。我希望有一个。 我更新的PostgreSQL 9.0(从笨,PHP框架):获取PostgreSQL中UPDATE影响的行数

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

我只需要所影响的更新行数,但似乎没有办法与PostgreSQL的做到这一点。该查询现在返回一个布尔值 - 真。 手册和网络讨论涉及RETURNING语法,至GET DIAGNOSTICS,以及UPDATE的默认返回类型。我没有能够得到任何这些工作。 是否有直接获取行的方法影响计数,而无需将此简单操作嵌入到过程或事务中。

+0

你在哪种语言工作? PHP?在PL/PHP之类的PostgreSQL函数中是脚本的一部分:http://www.commandprompt.com/community/plphp/还是连接到PostgreSQL的外部PHP解释器? – kgrittn 2012-04-11 21:20:02

回答

相关问题