teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

修正

2021/01/23 11:00

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -17,11 +17,12 @@
17
17
  ```PHP
18
18
  //dbからコメントの総数を取る
19
19
  $counts = $db->prepare('SELECT COUNT(*) AS cnt FROM article WHERE tag LIKE ?');
20
- $counts->bindParam(1, $tagName, PDO::PARAM_INT);
20
+ $counts->bindParam(1, $tagName, PDO::PARAM_STR,12);
21
21
  $counts->execute();
22
- $rows = $counts->fetchAll();
22
+ $rows = $counts->fetch();
23
23
  $maxPage = ceil(count($rows) / 6); //切り上げ
24
24
  $page = min($page,$maxPage); //$page>$maxPageだったら $page = $maxPage
25
+
25
26
  ```
26
27
  $tagNameには文字列が入っています。
27
28
 

3

修正

2021/01/23 11:00

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -13,14 +13,15 @@
13
13
  ```
14
14
  修正後
15
15
  データの数が取得できません。likeですが完全一致のみのデータ数を取得したいです。
16
+ count($rows)の値が1で、想定していた値は7で異なります。
16
17
  ```PHP
17
18
  //dbからコメントの総数を取る
18
19
  $counts = $db->prepare('SELECT COUNT(*) AS cnt FROM article WHERE tag LIKE ?');
19
20
  $counts->bindParam(1, $tagName, PDO::PARAM_INT);
20
21
  $counts->execute();
22
+ $rows = $counts->fetchAll();
21
- $maxPage = ceil($cnt['cnt'] / 6); //切り上げ
23
+ $maxPage = ceil(count($rows) / 6); //切り上げ
22
24
  $page = min($page,$maxPage); //$page>$maxPageだったら $page = $maxPage
23
-
24
25
  ```
25
26
  $tagNameには文字列が入っています。
26
27
 

2

修正

2021/01/23 10:51

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -12,7 +12,7 @@
12
12
  $cnt = $counts->fetch();
13
13
  ```
14
14
  修正後
15
- データの数が取得できません。
15
+ データの数が取得できません。likeですが完全一致のみのデータ数を取得したいです。
16
16
  ```PHP
17
17
  //dbからコメントの総数を取る
18
18
  $counts = $db->prepare('SELECT COUNT(*) AS cnt FROM article WHERE tag LIKE ?');

1

修正

2021/01/23 10:10

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,17 @@
11
11
  $counts = $db->query('SELECT COUNT(*) AS cnt FROM article WHERE tag LIKE \''.$tagName.'%\'');
12
12
  $cnt = $counts->fetch();
13
13
  ```
14
+ 修正後
15
+ データの数が取得できません。
16
+ ```PHP
17
+ //dbからコメントの総数を取る
18
+ $counts = $db->prepare('SELECT COUNT(*) AS cnt FROM article WHERE tag LIKE ?');
19
+ $counts->bindParam(1, $tagName, PDO::PARAM_INT);
20
+ $counts->execute();
21
+ $maxPage = ceil($cnt['cnt'] / 6); //切り上げ
22
+ $page = min($page,$maxPage); //$page>$maxPageだったら $page = $maxPage
23
+
24
+ ```
14
25
  $tagNameには文字列が入っています。
15
26
 
16
27
  ### 補足情報(FW/ツールのバージョンなど)