ホームページ > バックエンド開発 > PHPチュートリアル > 大文字と小文字を区別しない検索のために LIKE ステートメントを含む PDO パラメーター化クエリを正しく使用する方法

大文字と小文字を区別しない検索のために LIKE ステートメントを含む PDO パラメーター化クエリを正しく使用する方法

Linda Hamilton
リリース: 2024-12-17 04:04:24
オリジナル
898 人が閲覧しました

How to Correctly Use PDO Parameterized Queries with LIKE Statements for Case-Insensitive Searching?

LIKE ステートメントを使用した PDO パラメーター化クエリの作成

大文字と小文字を区別しない一致のために LIKE ステートメントを使用して PDO パラメーター化クエリを作成する場合、プレースホルダーの構文と実行方法は、提供されている例と異なる場合があります。

最初の試行では、WHERE 句のプレースホルダーは引用符で囲まれた「?%」として指定されます。ただし、柔軟なマッチングを可能にするためには、単純に「?」に変更する必要があります。

さらに、execute() メソッドで提供される値も調整する必要があります。末尾にワイルドカードを付けた固定値 (「value%」) を渡す代わりに、ワイルドカード接尾辞付きの値 (「value%」) を使用する必要があります。

LIKE ステートメントを使用したこの PDO パラメーター化クエリの正しい構文は次のとおりです。

$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?');
$query->execute(array('value%'));

while ($results = $query->fetch()) {
    echo $results['column'];
}
ログイン後にコピー

この変更されたクエリを使用すると、指定された列で大文字と小文字を区別しないパターン マッチングを正常に実行できます。

以上が大文字と小文字を区別しない検索のために LIKE ステートメントを含む PDO パラメーター化クエリを正しく使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート