##prepareとは?
prepare
= SQL文の基本部分が同じで値だけ異なる
ような場合(例えば同じテーブルに値だけ変えて何回もデータを挿入するような場合)に効率よく行える機能を提供
。
prepareの他に似たメソッドとしてqueryがあります。
違いは、
query
:変動値がない場合に使用
$pdo->query('SELECT * FROM user');
prepare
:変動値がある場合に使用
(prepare、bindValue、executeを使う)
// SQL文の実行準備
$stmt = $pdo->prepare("SELECT * FROM user WHERE name=:name");
// 変数の値をバインド
$stmt->bindValue(':name', $name, PDO::PARAM_STR);
// SQL実行
$stmt->execute();
参考元はこちら
(https://blog.senseshare.jp/query-prepare.html#index1)
(https://www.javadrive.jp/php/pdo/index8.html)