PHPマニュアルには、次のように記載されています。
異なるパラメーター値で複数回発行されるステートメントに対してPDO::prepare()およびPDOStatement :: execute()を呼び出すと、ドライバーがクエリプランのクライアント側および/またはサーバー側のキャッシングをネゴシエートできるようになり、アプリケーションのパフォーマンスが最適化されます。メタ情報であり、パラメーターを手動で引用する必要がないため、SQLインジェクション攻撃を防ぐのに役立ちます。
単一の場合、1ページのクエリ-次のように言います。
$query = "SELECT id, content FROM pages WHERE id = :id LIMIT 1";
次のように準備と実行を使用しています:
$statement = $connection->prepare( $query );
$statement->execute( array( ":id" => 5 ) );
行くための最良の方法は?マニュアルから、複数回バインドされるクエリにはprepare()のみを使用する必要があると感じています。この場合、他のオプションは何ですか?(手動でquoteを呼び出してから、PDO :: query()を呼び出す可能性がありますか?)