ホームページ >データベース >mysql チュートリアル >MySQL PDO クエリで、bindParam で LIKE を使用する方法は?

MySQL PDO クエリで、bindParam で LIKE を使用する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-07 13:43:031037ブラウズ

How to Use LIKE with bindParam in MySQL PDO Queries?

MySQL PDO クエリのbindParam での LIKE の使用 (修正)

MySQL の LIKE 演算子を使用すると、クエリでのパターン マッチングが可能になります。 bindingParam を使用してパターン マッチングの値を渡す場合、クエリが期待どおりに実行されるように、値を正しくフォーマットすることが重要です。

文字「a」で始まるユーザー名を検索するクエリを考えてみましょう:

SELECT username 
FROM `user` 
WHERE username LIKE :term 
LIMIT 10

:term プレースホルダーにbindParamを使用する場合、値を文字列として渡す必要があります。ただし、文字列内に一重引用符を追加すると、クエリは "a%" ではなくリテラル値 "'a%'" と一致します。

これを解決するには、内側の一重引用符を単純に省略します。 :

$term = "a";
$term = "$term%";

これにより、bindParam 値が、LIKE 句で効果的に使用できる適切な文字列パターンとして渡されるようになります。

以上がMySQL PDO クエリで、bindParam で LIKE を使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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