使用PDO 實作LIKE 查詢
在結構化查詢語言(SQL) 中使用LIKE 運算子時,使用百分號(% )作為通配符來匹配零次或多次出現的子字串。在使用 PDO(PHP 資料物件)的 PHP 中,LIKE 運算子可用於對資料庫列執行模式匹配。
問題表述
使用者遇到問題同時嘗試在 PDO 中使用 LIKE 運算子。儘管確保變數值包含所需的搜尋字詞並驗證其他 PDO 查詢的功能,但 LIKE 查詢未傳回任何結果。
正確的查詢語法
要解決對於這個問題,重要的是在$params 數組中包含與百分比(%) 通配符匹配的變數值,而不是將它們嵌入到查詢字串本身中。正確的語法如下:
說明
在原始查詢中,% 通配符嵌入在查詢字串中。但是,PDO 透過引用值來準備查詢,導致查詢類似於:
這種不正確的語法會阻止 % 通配符作為通配符正確運行,從而導致找不到匹配項。透過在 $params 數組中包含通配符,百分號不會被引用,從而允許它們執行預期的通配符匹配功能。
以上是如何在 PHP 中正確使用 LIKE 運算子和 PDO?的詳細內容。更多資訊請關注PHP中文網其他相關文章!