[前][次][番号順一覧][スレッド一覧]

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]