mysql:3852
From: TSUTSUMI Thoru <TSUTSUMI Thoru <tutumi@xxxxxxxxxx>>
Date: Thu, 28 Jun 2001 10:31:31 +0900
Subject: [mysql 03852] Re: update した件数をカウントしたい。
堤です。 // Wed, 27 Jun 2001 22:41:36 // // [mysql 03848] Re: update した件数をカウントしたい。 // // MAO <mao@xxxxxxxxxx>さん // 曰く: >こんばんは、お返事ありがとうございます。 こんにちは。 # "わ"じゃなくて"は"でしたね (^^; >Rows matched: 2 Changed: 1 Warnings: 0 >のChanged:の方のようです。 >matched:も取得する方法はないのでしょうか? update tbl_a set serial = 2 where uid = 1; 上記のmatchedは、即ち以下の件数ではないでしょうか。 select * from tbl_a where uid = 1; count(*) を使って $sth->fetchrow_array(); で中を調べるよりは やはりprepareもfinishもしなくていいし、楽できるような気がします。 #SQL構文設定 $stmt = "select * from tbl_a where uid = 1"; # 準備したSQL構文をデータベース上で実行 $rv = $dbh->do($stmt) || die "Cant do. Because of $DBI::errstr"; でも、わたしならこうするかもしれません。 update tbl_a set serial = 2 where uid = 1 and serial <> 2; -- 堤 徹: tutumi@xxxxxxxxxx
3845 2001-06-27 19:00 [MAO <mao@xxxxxxxxxx>] update した件数をカウントしたい。 3846 2001-06-27 19:31 ┗[TSUTSUMI Thoru <tutu] 3848 2001-06-27 22:41 ┗[MAO <mao@xxxxxxxxxx>] -> 3852 2001-06-28 10:31 ┣[TSUTSUMI Thoru <tutu] 3856 2001-06-28 12:17 ┃┗["Kawai,Takanori" <GC] 3853 2001-06-28 11:02 ┗[Akihiko Shinohara <s] 3857 2001-06-28 12:31 ┗["Kawai,Takanori" <GC] 3860 2001-06-28 16:46 ┗[MAO <mao@xxxxxxxxxx>] 3861 2001-06-28 17:36 ┗[TSUTSUMI Thoru <tutu]