回答編集履歴

5

あいまい修正

2015/04/16 00:09

投稿

退会済みユーザー
test CHANGED
@@ -256,8 +256,8 @@
256
256
 
257
257
 
258
258
 
259
- ですので、これをキャッチしてgetMessage()すれば、問題の内容が確認できるはないでしょうか?
259
+ ですので、これをcatchしてgetMessage()すれば、問題の内容が確認できるようすね。
260
-
261
-
262
-
263
-
260
+
261
+
262
+
263
+

4

exceptionの記述

2015/04/16 00:09

投稿

退会済みユーザー
test CHANGED
@@ -249,3 +249,15 @@
249
249
 
250
250
 
251
251
  となります。PDOでもUPDATE、DELETEの場合、ステータスコードが正常でない場合はfuelphp側で-1を返すようになっていますね。
252
+
253
+
254
+
255
+ さらにコードを読んでみると分かりますが、SQL自体が実行できない場合にはDatabase_Exceptionがthrowされるようです。
256
+
257
+
258
+
259
+ ですので、これをキャッチしてgetMessage()すれば、問題の内容が確認できるのではないでしょうか?
260
+
261
+
262
+
263
+

3

質問2の内容追加

2015/04/16 00:07

投稿

退会済みユーザー
test CHANGED
@@ -223,3 +223,29 @@
223
223
  ---
224
224
 
225
225
  となっています。
226
+
227
+
228
+
229
+
230
+
231
+ > Insert,delete,updateが失敗したときは、どの形式(配列?なんらかの数値?)で何が戻ってくるのでしょうか?
232
+
233
+ > エラーコードや、エラーメッセージが取得されるのでしょうか?
234
+
235
+
236
+
237
+ mysqliを例にすると、
238
+
239
+ http://php.net/manual/ja/mysqli.affected-rows.php
240
+
241
+ ---
242
+
243
+ 正の整数が返された場合、それは変更された行数かあるいは取得された行数を 示します。ゼロが返された場合、それは UPDATE 文でレコードが更新されなかったか WHERE 条件に当てはまる行がなかった、またはクエリが実行されなかったことを 示します。-1 は、クエリがエラーを返したことを示します。
244
+
245
+
246
+
247
+ ---
248
+
249
+
250
+
251
+ となります。PDOでもUPDATE、DELETEの場合、ステータスコードが正常でない場合はfuelphp側で-1を返すようになっていますね。

2

脱字修正

2015/04/16 00:02

投稿

退会済みユーザー
test CHANGED
@@ -184,7 +184,7 @@
184
184
 
185
185
  これらは
186
186
 
187
- uelphp-1.7.2/fuel/core/classes/database/query.phpのexecute()内
187
+ fuelphp-1.7.2/fuel/core/classes/database/query.phpのexecute()内
188
188
 
189
189
  ```
190
190
 

1

インデント編集

2015/04/15 23:51

投稿

退会済みユーザー
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ```
34
34
 
35
- if ($type === \DB::SELECT)
35
+ if ($type === \DB::SELECT)
36
36
 
37
37
  {
38
38
 
@@ -82,7 +82,7 @@
82
82
 
83
83
  ```
84
84
 
85
- if ($type === \DB::SELECT)
85
+ if ($type === \DB::SELECT)
86
86
 
87
87
  {
88
88
 
@@ -134,7 +134,7 @@
134
134
 
135
135
  ```
136
136
 
137
- if ($type === \DB::SELECT)
137
+ if ($type === \DB::SELECT)
138
138
 
139
139
  {
140
140