前提・実現したいこと
いいね数を表示する為にm_like_masterというテーブルを作成し、
そのテーブルのlike_idをいいね件数として表示させたいです。
countを使用しているのですが、2件と表示したいのが11とそれぞれ
要素数が1件ずつ並んで表示されます。
ものすごく初歩的な質問で恐縮ですが、どなたかご教示のほどお願いいたします。
該当のソースコード
php
1 <?php try { 2 3 $dbh = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD, $options); 4 $dbh->query('SET NAMES utf8'); 5 6 // DB接続⑤ いいねデータベース(m_like_master)に接続し、データ取得する。 7 $sql = "SELECT like_id FROM m_like_master 8 WHERE auto_id=" . $value['auto_id']; 9 10 $stmt = $dbh->prepare($sql); 11 $stmt->execute(); 12 13 while($rowSecond = $stmt->fetch(PDO::FETCH_ASSOC)) { 14 $likeData[] = $rowSecond; 15 } 16 17 $dbh = null; 18 19 ?> 20 //likeテーブルに2件like_idが保存されてるのですが2件と表示されず11と表示されてしまいます。 21 <?php foreach($likeData as $like): ?> 22 <?php echo count($like['like_id']); ?> 23 <?php endforeach ?> 24 25 <?php } catch (PDOException $e) { 26 exit('顧客データベース接続失敗。'.$e->getMessage()); 27 } ?> 28 </div> 29
補足情報(FW/ツールのバージョンなど)
・バージョン
PHP 7.1.23
mysql 5.6.43
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/30 11:02