こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

データベースのmemoというカラムにさまざまな文字が入っています。

行いたいことはそのmemoというカラムに入っている文字と引数から取得した文字とまったく同じものレコード数を数え、その数字を出力したいと思っています。

リファレンス本を引き自分なりに使えそうな関数を探したのですが見つかりませんでした。

functionも理解できず質問させていただきました。

よろしくお願いいたします。

投稿日時 - 2006-01-13 16:28:29

QNo.1893550

すぐに回答ほしいです

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

どのデータベースをお使いでしょうか?

もし
$rs = mysql_query($sql);
print $rs;
というような処理をしている場合は

$rs = mysql_query($sql);
$row = mysql_fetch_array($rs);
print $row[0];
というように変更すれば表示されると思います。

投稿日時 - 2006-01-13 17:34:23

お礼

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

ご指導のとおりにしたら表示してくれるようになりました。ありがとうございました。

PS:DBはMySQLです。

投稿日時 - 2006-01-13 17:58:47

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.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);

こうすることでも取得レコードを知ることが出来ます。

投稿日時 - 2006-01-13 17:34:34

お礼

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

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

投稿日時 - 2006-01-13 17:59:47

ANo.1

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

投稿日時 - 2006-01-13 16:50:19

お礼

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

一度試してみましたがResource id #1といったものが表示されます。

どうしたらいいのでしょうか?よろしくお願いいたします。

投稿日時 - 2006-01-13 17:15:30

あなたにオススメの質問