少し前に、ハマったところのmemo
executeにパラメータを付けるときはarrayが絶対必要ということ
PHPでプリペアドステートメントを実行する際、executeにパラメータを付けるときはarrayが絶対必要ということ
今回、プリペアドステートメントを用意、実行する際にSQLに入れ込む値が1つだったので
execute(array( $value ))
のようにしなくても良いと勝手に判断してしまい、
execute( $value )
のように行ったところ実行されなかった。
たとえ、値が1つだろうが、2つだろうが配列で渡さないといけないという概念がなかったのと
勝手に書式を変えてしまったのが大きな原因でした。
PHPリファレンス PDOStatement::execute
やはりエラーが起こった時点で、ある程度問題の箇所を絞ってそれからphp.netのマニュアルを
よく読んで進めていかなければいけないな、と再確認させてもらいました。
ご教授してくださったメンターさんに感謝しております。