mysql:3856
From: "Kawai,Takanori" <"Kawai,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Thu, 28 Jun 2001 12:17:02 +0900
Subject: [mysql 03856] Re: update した件数をカウントしたい。
川合孝典です。 ----- Original Message ----- From: "TSUTSUMI Thoru" <tutumi@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Thursday, June 28, 2001 10:31 AM Subject: [mysql 03852] Re: update した件数をカウントしたい。 > 堤です。 (中略) > 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"; SELECT文のdoメソッドの結果として出てくる行数については あまり信用しないほうがよいでしょう。 DBDの実装に影響を受けるはずです。 「prepareが面倒」ということであればselectall_arrayrefを利用しては? ex. my $raRes = $hDb->selectall_arrayref( 'SELECT COUNT(*) FROM tbl_a WHERE uid=1'); print "COUNT:", $raRes->[0]->[0], "\n" if($raRes); ============================================== 川合 孝典 (Hippo2000) kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx http://member.nifty.ne.jp/hippo2000 http://www.hippo2000.net/ DBI日本語メーリングリスト管理人、 Kansai.pm所属 ==============================================
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]