PDO パラメーター化クエリ: 名前付きプレースホルダーは再利用できますか?
PHP では、名前付きプレースホルダーはデータベースのセキュリティと読みやすさを向上させるためによく使用されます。 SQL インジェクションを防止してクエリを実行します。よく発生する質問は、1 つのステートメントで同じ名前付きプレースホルダーを複数回再利用できるかどうかです。
残念ながら、PDO::prepare のドキュメントで示されているように、「名前付きパラメーター マーカーは使用できません」準備されたステートメント内に同じ名前が 2 回あります。」これは、指定されたクエリ (SELECT :Param FROM Table WHERE Column = :Param) の両方のプレースホルダーに同じ名前のプレースホルダー (:Param) を使用すると、エラーが発生することを意味します。
したがって、再利用することはできません。このようにプレースホルダーに名前を付けます。クエリ内で同じ値を複数回参照する必要がある場合は、別の名前付きプレースホルダーを使用するか、クエリの異なる部分で異なる値を同じプレースホルダーにバインドする必要があります。
以上がPDO パラメータ化クエリで名前付きプレースホルダーを再利用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。