• ベストアンサー

mysql 最大値 取得 

mysqlのデータベースから、列の最大値を取り出したいのですが、 以下のように書いているのですが、取得される値が1しか返ってこないです。 間違っているところはあるでしょうか? perlで書いています。 my $dbh = DBI->connect("DBI:mysql:host=${db_host};database=${db_name}", $db_user, $db_pass); my $sth = $dbh->prepare("SELECT MAX(列名) FROM テーブル名"); my $rv = $sth->execute(); print "$rv";

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

http://www.geocities.co.jp/SiliconValley-Bay/1428/perl/perl_DBI.html http://ash.jp/db/dbi_dbd.htm これを見てもらえれば分かると思うのですが、「my $rv = $sth->execute();」はSELECT文が成功しているかどうかを返しているので、$rvが1ということは成功しています。 SELECTの結果を得るには「fetchrow_array」で配列として取り出す必要があります。

hi_mawa
質問者

お礼

お早い回答ありがとうございます! execute();の返り値がよくわかっていませんでした。 おかげでしっかりと最大値を取得できるようになりました。 本当にありがとうございました。

関連するQ&A