データベースとphp初心者です。
下記コードのようにデータベースから件数を取得し、
表示したいと考えています。
現在、条件が変わるごとにデータベースに接続して
件数を取得し、Webページに表示させているのですが、
もっと効率の良い書き方をご教示いただけないでしょうか。
下記は一部で、市区町村が変わるたびに
同じことを繰り返すような書き方になってしまっています。
また、データベースに対して、SELECTするたびに、
接続時間を要して読み込み時間に影響するという
認識であっていますでしょうか。
$recordSet=mysqli_query($conn, "SELECT COUNT(*) AS cnt FROM search WHERE id IS NOT NULL and address1='○○市○○区'"); if($recordSet!=FALSE){ $table=mysqli_fetch_assoc($recordSet); $CNT=$table['cnt']; }else{ $CNT='0'; } $recordSet=mysqli_query($conn, "SELECT COUNT(*) AS cnt FROM search WHERE id IS NOT NULL and address1='○○市○○区' and r_type='あ'"); if($recordSet!=FALSE){ $table=mysqli_fetch_assoc($recordSet); $CNT_L=$table['cnt']; }else{ $CNT_L='0'; } $recordSet=mysqli_query($conn, "SELECT COUNT(*) AS cnt FROM search WHERE id IS NOT NULL and address1='○○市○○区' and r_type='い' and r_kind='う'"); if($recordSet!=FALSE){ $table=mysqli_fetch_assoc($recordSet); $CNT_N=$table['cnt']; }else{ $CNT_N='0'; } $recordSet=mysqli_query($conn, "SELECT COUNT(*) AS cnt FROM search WHERE id IS NOT NULL and address1='○○市○○区' and r_type='え' and r_kind='お'"); if($recordSet!=FALSE){ $table=mysqli_fetch_assoc($recordSet); $CNT_U=$table['cnt']; }else{ $CNT_U='0'; } $recordSet=mysqli_query($conn, "SELECT COUNT(*) AS cnt FROM search WHERE id IS NOT NULL and address1='○○市○○区' and r_type='か'"); if($recordSet!=FALSE){ $table=mysqli_fetch_assoc($recordSet); $CNT_M=$table['cnt']; }else{ $CNT_M='0'; } ?> コード
どうぞよろしくお願いいたします。