[PHP-users 12083] pg_affected_rows() について

fumio php-users@php.gr.jp
Sun, 08 Dec 2002 14:19:20 +0900


fumioです。
初めての投稿です。よろしくお願いします。

PHP+PostgreSQL で遊んでいるのですが、DELETE文の実行結果を取得しようと
いうところでつまづいてしまいました。

-- 環境
 Apache 1.3.26 + PHP 4.2.3
 PostgreSQL 7.2.1
-- ソース(該当箇所のみ)
$sql = "delete from $table_name where userid='$userid'";

$result = pg_query($db, $sql);

if ( pg_affected_rows($result) == 1 ) {
	echo "ユーザー $userid を削除しました。";
}
else {
	echo "ユーザー $userid を削除できませんでした。";
}
--

pg_affected_rows()が「未サポート」という警告を発し、常に0が返ってきてし
まいます。DELETE文の成功・失敗を判定する別の方法はあるのでしょうか?

また、[PHP-users 11895] updateの件数 にて同じような問題を抱えている方が
おられたようですが、解決されたのでしょうか。

-- 
by fumion <catty@cds.ne.jp>