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

回答編集履歴

1

加筆修正

2019/01/31 03:24

投稿

退会済みユーザー
answer CHANGED
@@ -4,10 +4,12 @@
4
4
  だから、array型で与えているわけで。
5
5
  オプションで与えるフラグが一つでもarray型でないといけない。
6
6
 
7
- execute()のところのarrayも、array型が要求されるから。
7
+ execute()のところのarrayも、クエリー実行時入力パラメータがarray型が要求されるから。
8
8
  [PHP: PDOStatement::execute \- Manual](http://php.net/manual/ja/pdostatement.execute.php)
9
9
  array $input_parameters
10
10
  だから、array型で与えているわけで。
11
11
  prepare()して、bindValue()しまくってから、execute()する方法もあるけど、
12
12
  bindValue()しまくらずにPrepare()ののちexecute()するときのパラメータの与え方が
13
- array $input_parameters を指定することだったりする。
13
+ array $input_parameters を指定することだったりする。
14
+ prepare()するところでSQL文の途中に「?」が書いてあって、
15
+ execute()で与えるarray()によって「?」出現順に合わせてパラメータが適用される形。