- ベストアンサー
DBから同じ文字があるレコード数を数えて表示するには?
データベースのmemoというカラムにさまざまな文字が入っています。 行いたいことはそのmemoというカラムに入っている文字と引数から取得した文字とまったく同じものレコード数を数え、その数字を出力したいと思っています。 リファレンス本を引き自分なりに使えそうな関数を探したのですが見つかりませんでした。 functionも理解できず質問させていただきました。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
どのデータベースをお使いでしょうか? もし $rs = mysql_query($sql); print $rs; というような処理をしている場合は $rs = mysql_query($sql); $row = mysql_fetch_array($rs); print $row[0]; というように変更すれば表示されると思います。
その他の回答 (2)
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 mySQLでしたら $rows = mysql_fetch_array($result); print $rows[0]; これで取得した数を使えると思います。 何かデータを取得しつつ数も知りたいというのであれば $sql = "SELECT * FROM TABLE WHERE MEMO='あいうえお'"; $result = mysql_query($sql); $resultCount = mysql_num_rows($result); こうすることでも取得レコードを知ることが出来ます。
お礼
回答ありがとうございました。 $resultCount = mysql_num_rows($result);といった方法もあるのですね。ありがとうございます。
- php504
- ベストアンサー率42% (926/2160)
完全一致なら $sql = "SELECT count(*) FROM table WHERE memo='引数から取得した文字'"; として該当するデータベースのquery関数に渡せばいいと思います。
お礼
回答ありがとうございました。 一度試してみましたがResource id #1といったものが表示されます。 どうしたらいいのでしょうか?よろしくお願いいたします。
お礼
回答ありがとうございました。 ご指導のとおりにしたら表示してくれるようになりました。ありがとうございました。 PS:DBはMySQLです。