在 MySQL PDO 查詢的 bindParam 中使用 LIKE(已修正)
MySQL 的 LIKE 運算子允許在查詢中進行模式比對。當使用 bindParam 傳遞值進行模式匹配時,正確格式化值以確保查詢按預期運行非常重要。
考慮一個查詢來找出以字母「a」開頭的使用者名稱:
SELECT username FROM `user` WHERE username LIKE :term LIMIT 10
當使用bindParam作為:term佔位符時,該值需要作為字串傳遞。但是,如果您在字串中新增單引號,則會導致查詢符合文字值「'a%'」而不是「a%」。
要解決此問題,只需省略內部單引號即可:
$term = "a"; $term = "$term%";
這確保了bindParam 值作為正確的字串模式傳遞,可以在LIKE 子句中有效使用。
以上是如何在MySQL PDO 查詢中將LIKE 與bindParam 結合使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!