前提・実現したいこと
SQLで任意の条件に合致するデータの件数を取得したいです。
補足情報の画像がテーブルです。
該当のソースコード
PHP
1$tagName = htmlspecialchars($tagName); 2//dbからコメントの総数を取る 3$counts = $db->query('SELECT COUNT(*) AS cnt FROM article WHERE tag LIKE \''.$tagName.'%\''); 4$cnt = $counts->fetch();
修正後
データの数が取得できません。likeですが完全一致のみのデータ数を取得したいです。
count($rows)の値が1で、想定していた値は7で異なります。
PHP
1//dbからコメントの総数を取る 2$counts = $db->prepare('SELECT COUNT(*) AS cnt FROM article WHERE tag LIKE ?'); 3$counts->bindParam(1, $tagName, PDO::PARAM_STR,12); 4$counts->execute(); 5$rows = $counts->fetch(); 6$maxPage = ceil(count($rows) / 6); //切り上げ 7$page = min($page,$maxPage); //$page>$maxPageだったら $page = $maxPage 8
$tagNameには文字列が入っています。
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー