ホームページ >データベース >mysql チュートリアル >MySQL PDO クエリで、bindParam で LIKE を使用する方法は?
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 サイトの他の関連記事を参照してください。