• ベストアンサー

COUNT(*)の使い方

COUNT(*)の使い方が分からないので質問します。 直接のSQLでCOUNT(*)を使ってレコード数を表示させることはできましたが PHPでのSQLではCOUNT(*)をPHPのソースの変数に代入する方法が分かりません。 $sql = 'SELECT ip, COUNT(*) FROM webdb'; $ret = mysql_query($sql); $rowval = mysql_fetch_row($ret); この場合、$rowval[1] がテーブルwebdbのレコード数だと 思いましたが、間違っているところはございませんか?

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

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

はい。その通りです。 SELECT ip, COUNT(*) FROM webdb の場合、ip が第一項目、COUNT(*)が第二項目になります。 そのため、 $rowval[0] に ip の内容が、 $rowval[1] に COUNT(*) の内容が入ります。

avnieur
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

ちがいますよ。 PHPで $rowval = mysql_fetch_row($ret); だと $rowval にHIT数が入ります。 結果を配列に入れたい場合は mysql_fetch_array($ret); としないといけません。 $rowval = mysql_fetch_array($ret); とすると $rowval[0] に ip が $rowval[1] に count(*) がはいります。

avnieur
質問者

補足

ちがいますよ。 mysql_num_rowsと勘違いしているんでしょう。

関連するQ&A