ホームページ >バックエンド開発 >PHPチュートリアル >LIKE ステートメントで PDO パラメーター化クエリを正しく使用するにはどうすればよいですか?

LIKE ステートメントで PDO パラメーター化クエリを正しく使用するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 00:31:23433ブラウズ

How to Correctly Use PDO Parameterized Queries with LIKE Statements?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。