質問編集履歴

4

修正

2021/01/23 11:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -36,15 +36,17 @@
36
36
 
37
37
  $counts = $db->prepare('SELECT COUNT(*) AS cnt FROM article WHERE tag LIKE ?');
38
38
 
39
- $counts->bindParam(1, $tagName, PDO::PARAM_INT);
39
+ $counts->bindParam(1, $tagName, PDO::PARAM_STR,12);
40
40
 
41
41
  $counts->execute();
42
42
 
43
- $rows = $counts->fetchAll();
43
+ $rows = $counts->fetch();
44
44
 
45
45
  $maxPage = ceil(count($rows) / 6); //切り上げ
46
46
 
47
47
  $page = min($page,$maxPage); //$page>$maxPageだったら $page = $maxPage
48
+
49
+
48
50
 
49
51
  ```
50
52
 

3

修正

2021/01/23 11:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,8 @@
28
28
 
29
29
  データの数が取得できません。likeですが完全一致のみのデータ数を取得したいです。
30
30
 
31
+ count($rows)の値が1で、想定していた値は7で異なります。
32
+
31
33
  ```PHP
32
34
 
33
35
  //dbからコメントの総数を取る
@@ -38,11 +40,11 @@
38
40
 
39
41
  $counts->execute();
40
42
 
43
+ $rows = $counts->fetchAll();
44
+
41
- $maxPage = ceil($cnt['cnt'] / 6); //切り上げ
45
+ $maxPage = ceil(count($rows) / 6); //切り上げ
42
46
 
43
47
  $page = min($page,$maxPage); //$page>$maxPageだったら $page = $maxPage
44
-
45
-
46
48
 
47
49
  ```
48
50
 

2

修正

2021/01/23 10:51

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  修正後
28
28
 
29
- データの数が取得できません。
29
+ データの数が取得できません。likeですが完全一致のみのデータ数を取得したいです。
30
30
 
31
31
  ```PHP
32
32
 

1

修正

2021/01/23 10:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,28 @@
24
24
 
25
25
  ```
26
26
 
27
+ 修正後
28
+
29
+ データの数が取得できません。
30
+
31
+ ```PHP
32
+
33
+ //dbからコメントの総数を取る
34
+
35
+ $counts = $db->prepare('SELECT COUNT(*) AS cnt FROM article WHERE tag LIKE ?');
36
+
37
+ $counts->bindParam(1, $tagName, PDO::PARAM_INT);
38
+
39
+ $counts->execute();
40
+
41
+ $maxPage = ceil($cnt['cnt'] / 6); //切り上げ
42
+
43
+ $page = min($page,$maxPage); //$page>$maxPageだったら $page = $maxPage
44
+
45
+
46
+
47
+ ```
48
+
27
49
  $tagNameには文字列が入っています。
28
50
 
29
51