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

回答編集履歴

2

追記

2019/11/14 07:54

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -3,5 +3,15 @@
3
3
  `$sql = 'UPDATE users SET name = :name WHERE id = :id';`
4
4
  かと思います。
5
5
 
6
- m6uさんの追記/修正依頼にある通り、`PDO::ATTR_ERRMODE`を変更し、SQL文法エラー発生時に例外が発生するように変更すればSQLエラーを確認することが出来るので、`$e->getMessage()`や`$e->getTraceAsString()`でエラーを確認してみてください。
6
+ m6uさんの追記/修正依頼にある通り、`PDO::ATTR_ERRMODE`を変更し、SQL文法エラー発生時に例外が発生するように変更すればSQLエラーを確認することが出来るので、
7
+ ```
8
+ $e->getMessage()
9
+ ```
10
+
11
+
12
+
13
+ ```
14
+ $e->getTraceAsString()
15
+ ```
16
+ でエラーを確認してみてください。
7
17
  [PHPマニュアル Exception](https://www.php.net/manual/ja/class.exception.php)

1

補足

2019/11/14 07:54

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -3,4 +3,5 @@
3
3
  `$sql = 'UPDATE users SET name = :name WHERE id = :id';`
4
4
  かと思います。
5
5
 
6
- m6uさんの追記/修正依頼にある通り、SQLエラーにするパラメータを変更して実行すればエラー確認出来るので、エラーを確認してみてください。
6
+ m6uさんの追記/修正依頼にある通り、`PDO::ATTR_ERRMODE`を変更し、SQL文法エラー発生時例外が発生するように変更すればSQLエラー確認することが出来るので、`$e->getMessage()`や`$e->getTraceAsString()`でエラーを確認してみてください。
7
+ [PHPマニュアル Exception](https://www.php.net/manual/ja/class.exception.php)