LIKE ステートメントを使用した PDO パラメーター化クエリの作成
LIKE ステートメントを使用して PDO パラメーター化クエリを作成する最初の試みで、小さなエラーが発生しました。修正されたコードは次のとおりです。
$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?'); $query->execute(array('value%')); while ($results = $query->fetch()) { echo $results['column']; }
唯一の違いは、execute() メソッドです。ワイルドカード (「?%」) を含むプレースホルダーを使用する代わりに、リテラルのワイルドカード (末尾に %) を含むプレースホルダーを使用する必要があります。これは、PDO にリテラルのワイルドカードを値に追加するように指示します。これは、LIKE ステートメントに必要なものです。
以上がLIKE ステートメントで PDO パラメーター化クエリを正しく使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。