使用LIKE 語句建立PDO 參數化查詢
使用LIKE 語句建立PDO 參數化查詢以進行不區分大小寫的符合時,佔位符語法和執行方法可能與提供的範例不同。
在最初的嘗試中, WHERE 子句的佔位符指定為引號內的「?%」。不過為了靈活匹配,應該修改為簡單的「?」。
而且execute()方法中提供的值也需要調整。不應傳遞帶有尾隨通配符的固定值(“value%”),而應使用通配符後綴的值(“value%”)。
使用LIKE 語句的此PDO 參數化查詢的正確語法如下:
$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?'); $query->execute(array('value%')); while ($results = $query->fetch()) { echo $results['column']; }
透過使用此修改後的查詢,您可以成功對指定列執行不區分大小寫的模式匹配。
以上是如何正確使用 PDO 參數化查詢和 LIKE 語句進行不區分大小寫的搜尋?的詳細內容。更多資訊請關注PHP中文網其他相關文章!