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

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

Mary-Kate Olsen
リリース: 2024-11-07 13:43:03
オリジナル
1095 人が閲覧しました

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

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