質問編集履歴

9

タイトルを変更

2019/05/05 16:53

投稿

kamchatka
kamchatka

スコア14

test CHANGED
@@ -1 +1 @@
1
- FuelPHPでDBからデータを読めず困っています。SELECT文を発行ても、件数がゼロで返ってきます
1
+ FuelPHPでDBからデータをSELECTできるようにたい。現状はレコードがあるのに件数0で返ってくる
test CHANGED
@@ -98,7 +98,7 @@
98
98
 
99
99
  $query = 'SELECT * FROM `contents`';
100
100
 
101
- $result['data'] = DB::query($query, DB::SELECT)->execute();
101
+ $result['data'] = DB::query($query, DB::SELECT)->execute()->as_array();
102
102
 
103
103
  //ログに実行したクエリを表示
104
104
 

8

引用が正しくできなかったので修正

2019/05/05 16:53

投稿

kamchatka
kamchatka

スコア14

test CHANGED
File without changes
test CHANGED
@@ -26,8 +26,12 @@
26
26
 
27
27
  またDB::last_query()をログ出力すると、
28
28
 
29
+
30
+
29
31
  > 引用テキストINFO - 2019-05-05 06:43:47 --> SELECT * FROM `contents`
30
32
 
33
+
34
+
31
35
  と表示されるので、sql自体は発行されているように見えます。。
32
36
 
33
37
 

7

DB::last_query()の結果を記載

2019/05/05 04:45

投稿

kamchatka
kamchatka

スコア14

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,12 @@
24
24
 
25
25
  デバッガで中身を見ても、_resultや_total_rowsの中身に正しくDBの内容が入っていない状態です。
26
26
 
27
+ またDB::last_query()をログ出力すると、
28
+
29
+ > 引用テキストINFO - 2019-05-05 06:43:47 --> SELECT * FROM `contents`
30
+
31
+ と表示されるので、sql自体は発行されているように見えます。。
32
+
27
33
 
28
34
 
29
35
  ![デバッグの様子](43d0847ab75d60c4a746442dc252e5bf.png)

6

画像表示に失敗していたので修正

2019/05/05 04:45

投稿

kamchatka
kamchatka

スコア14

test CHANGED
File without changes
test CHANGED
@@ -26,11 +26,11 @@
26
26
 
27
27
 
28
28
 
29
- デバッグの様子(43d0847ab75d60c4a746442dc252e5bf.png)
29
+ ![デバッグの様子](43d0847ab75d60c4a746442dc252e5bf.png)
30
-
31
-
32
-
30
+
31
+
32
+
33
- phpMyAdmin(5d343bdd6a4088e227fd5058ea8b51f0.png)
33
+ ![phpMyAdmin](5d343bdd6a4088e227fd5058ea8b51f0.png)
34
34
 
35
35
 
36
36
 

5

execute->as_array()のas_array()を削除して再実行&デバッグしたのでその結果を掲載した

2019/05/05 04:42

投稿

kamchatka
kamchatka

スコア14

test CHANGED
File without changes
test CHANGED
@@ -26,9 +26,11 @@
26
26
 
27
27
 
28
28
 
29
- ![デバッグの様子](f819e9fb374d513557669c075d7c8db3.png)
29
+ デバッグの様子(43d0847ab75d60c4a746442dc252e5bf.png)
30
-
30
+
31
+
32
+
31
- ![phpMyAdmin](5d343bdd6a4088e227fd5058ea8b51f0.png)
33
+ phpMyAdmin(5d343bdd6a4088e227fd5058ea8b51f0.png)
32
34
 
33
35
 
34
36
 
@@ -86,7 +88,7 @@
86
88
 
87
89
  $query = 'SELECT * FROM `contents`';
88
90
 
89
- $result['data'] = DB::query($query, DB::SELECT)->execute()->as_array();
91
+ $result['data'] = DB::query($query, DB::SELECT)->execute();
90
92
 
91
93
  //ログに実行したクエリを表示
92
94
 

4

Controllerのソースを記載した

2019/05/05 04:42

投稿

kamchatka
kamchatka

スコア14

test CHANGED
File without changes
test CHANGED
@@ -102,7 +102,37 @@
102
102
 
103
103
  ```
104
104
 
105
-
105
+ ```php
106
+
107
+ class Controller_Contents extends Controller {
108
+
109
+
110
+
111
+ public function action_index() {
112
+
113
+ $db_data_contents_list = Model_Contents::get_list();
114
+
115
+ $view = View::forge('template/template_1col');
116
+
117
+ $view->set('head', View::forge('template/head'));
118
+
119
+ $view->set('main', View::forge('contents/contents_list'));
120
+
121
+ $view->set_global('top_nav', View::forge('template/top_nav'));
122
+
123
+ $view->set('footer', 'test');
124
+
125
+ $view->set_global('db_data_contents_list', $db_data_contents_list);
126
+
127
+ return $view;
128
+
129
+ }
130
+
131
+
132
+
133
+ }
134
+
135
+ ```
106
136
 
107
137
  ```config
108
138
 

3

添付画像を間違えていたので修正した

2019/05/05 04:36

投稿

kamchatka
kamchatka

スコア14

test CHANGED
File without changes
test CHANGED
@@ -16,21 +16,19 @@
16
16
 
17
17
  ### 現在の状況
18
18
 
19
- ![デバッグ様子](f819e9fb374d513557669c075d7c8db3.png)
19
+ 下記スクショの通り、phpMyAdminには確かにデータが入っています。
20
20
 
21
-
22
-
23
- ![phpMyAdmin](3d79b6565a109d8d1b2f87494f7c2792.png)
24
-
25
-
26
-
27
- phpMyAdminには確かにデータが入っています。
28
-
29
- またphpからinsertはできますが、selectができない状態です。
21
+ また同じパッケージの、FuelPHPのModelクラスを使って、insertすることはできますが、selectができない状態です。
30
22
 
31
23
  DBにselect文を投げた戻りは、$result['data']に格納していますが、
32
24
 
33
25
  デバッガで中身を見ても、_resultや_total_rowsの中身に正しくDBの内容が入っていない状態です。
26
+
27
+
28
+
29
+ ![デバッグの様子](f819e9fb374d513557669c075d7c8db3.png)
30
+
31
+ ![phpMyAdmin](5d343bdd6a4088e227fd5058ea8b51f0.png)
34
32
 
35
33
 
36
34
 

2

デバッグして、DBからの取得結果のスクショを載せました

2019/05/05 04:32

投稿

kamchatka
kamchatka

スコア14

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,28 @@
11
11
  また、selectはできませんが、insertはできるので、接続設定の問題ではなさそうです。
12
12
 
13
13
  さらに、DB::last_query()で出力したSELECT文をphpMyAdmin上で入力すると正しくデータが取得できます。
14
+
15
+
16
+
17
+ ### 現在の状況
18
+
19
+ ![デバッグの様子](f819e9fb374d513557669c075d7c8db3.png)
20
+
21
+
22
+
23
+ ![phpMyAdmin](3d79b6565a109d8d1b2f87494f7c2792.png)
24
+
25
+
26
+
27
+ phpMyAdminには確かにデータが入っています。
28
+
29
+ またphpからinsertはできますが、selectができない状態です。
30
+
31
+ DBにselect文を投げた戻りは、$result['data']に格納していますが、
32
+
33
+ デバッガで中身を見ても、_resultや_total_rowsの中身に正しくDBの内容が入っていない状態です。
34
+
35
+
14
36
 
15
37
 
16
38
 

1

fuelphpのバージョンが間違っていたので、fuelphp 1.8.1に修正

2019/05/05 04:30

投稿

kamchatka
kamchatka

スコア14

test CHANGED
File without changes
test CHANGED
@@ -172,4 +172,4 @@
172
172
 
173
173
  mysql 5.7.25
174
174
 
175
- fuelphp 1.7.2
175
+ fuelphp 1.8.1