2012-04-11 2 views
6

이 질문에 대한 변형이 SO와 많은 블로그에서 요청되었지만 아무도 직접 대답하지 않습니다. 나는 하나가 있기를 바랍니다. 내가 (PHP 프레임 워크, CodeIgniter의에서) PostgreSQL의 9.0를 업데이트하고는 :PostgreSQL에서 UPDATE의 영향을받는 행 수를 얻으려면

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

나는 단순히 업데이트에 의해 영향을받은 행의 수를 필요로하지만, PostgreSQL을 사용하여이 작업을 수행 할 수있는 방법은없는 것 같다. 이제 쿼리에서 부울을 반환합니다. true. 매뉴얼 및 웹 토크는 RETURNING 구문을 사용하여 GET DIAGNOSTICS으로, 기본 반환 유형은 UPDATE입니다. 나는 이들 중 어느 것도 일할 수 없었습니다. 이 간단한 작업을 프로 시저 또는 트랜잭션에 포함하지 않아도 행이 카운트에 영향을주는 간단한 방법이 있습니까? PHP에서

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

내가 pg_affected_rows이 방법이라고 생각 :

+0

어떤 언어로 작업하고 있습니까? PHP? 이 부분은 PL/php와 같은 PostgreSQL 함수 안에있는 스크립트의 일부입니까 : http://www.commandprompt.com/community/plphp/ 또는 PostgreSQL에 연결하는 외부 PHP 인터프리터입니까? – kgrittn

답변

관련 문제