• ベストアンサー

DBから同じ文字があるレコード数を数えて表示するには?

データベースのmemoというカラムにさまざまな文字が入っています。 行いたいことはそのmemoというカラムに入っている文字と引数から取得した文字とまったく同じものレコード数を数え、その数字を出力したいと思っています。 リファレンス本を引き自分なりに使えそうな関数を探したのですが見つかりませんでした。 functionも理解できず質問させていただきました。 よろしくお願いいたします。

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

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

どのデータベースをお使いでしょうか? もし $rs = mysql_query($sql); print $rs; というような処理をしている場合は $rs = mysql_query($sql); $row = mysql_fetch_array($rs); print $row[0]; というように変更すれば表示されると思います。

Intel_404
質問者

お礼

回答ありがとうございました。 ご指導のとおりにしたら表示してくれるようになりました。ありがとうございました。 PS:DBはMySQLです。

その他の回答 (2)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.3

こんにちは。 mySQLでしたら $rows = mysql_fetch_array($result); print $rows[0]; これで取得した数を使えると思います。 何かデータを取得しつつ数も知りたいというのであれば $sql = "SELECT * FROM TABLE WHERE MEMO='あいうえお'"; $result = mysql_query($sql); $resultCount = mysql_num_rows($result); こうすることでも取得レコードを知ることが出来ます。

Intel_404
質問者

お礼

回答ありがとうございました。 $resultCount = mysql_num_rows($result);といった方法もあるのですね。ありがとうございます。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

完全一致なら $sql = "SELECT count(*) FROM table WHERE memo='引数から取得した文字'"; として該当するデータベースのquery関数に渡せばいいと思います。

Intel_404
質問者

お礼

回答ありがとうございました。 一度試してみましたがResource id #1といったものが表示されます。 どうしたらいいのでしょうか?よろしくお願いいたします。

関連するQ&A

専門家に質問してみよう