回答編集履歴

1

追記

2016/06/17 10:58

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -9,3 +9,67 @@
9
9
  fetchColumnをしてしまうと、その行のデータを引き出す方法はなくなります。
10
10
 
11
11
  おそらく、この行はSELECT COUNT(*) FROM bbs_dataというクエリを処理していた名残ではありませんか?
12
+
13
+
14
+
15
+ ###追記
16
+
17
+ 「全レコード数を取るSQL」「全レコードからlimitで必要件数のデータを取るSQL」の2回に分けなければいけません。
18
+
19
+ ```PHP
20
+
21
+ // 全レコード数を取るSQL
22
+
23
+ $sql = "select count(*) from bbs_data";
24
+
25
+ $result = $pdo->query($sql);
26
+
27
+ $count = $result->fetchColumn();
28
+
29
+ $count = intval($count, 10);
30
+
31
+ $limit = ceil($count/$pagemax);//最大ページ数
32
+
33
+
34
+
35
+ //datasテーブルから日付の降順でデータを取得
36
+
37
+ $sql = "select * from bbs_data ORDER BY user_id DESC limit ".$start.",".$pagemax;
38
+
39
+ $result = $pdo->query($sql);
40
+
41
+
42
+
43
+ while ($row = $result->fetchObject()){
44
+
45
+ $userData[]=array(
46
+
47
+ 'id' => $row->user_id
48
+
49
+ ,'date' => $row->user_date
50
+
51
+ ,'name' => $row->user_name
52
+
53
+ ,'title' => $row->user_title
54
+
55
+ ,'message' => $row->user_mes
56
+
57
+ );
58
+
59
+ }
60
+
61
+
62
+
63
+ ```
64
+
65
+
66
+
67
+ あと、あなたのこちらのクエリですが
68
+
69
+ ```PHP
70
+
71
+ $sql = "select * from bbs_data ORDER BY user_id DESC limit ".$start.",".$pagemax;
72
+
73
+ ```
74
+
75
+ ORDER BYがuser_idなので、コメントに書かれているような日付の降順データではないですよ。user_idという名前で日付を保存しているのでなければですが…