在MySQL PDO 查詢中正確使用LIKE 和BindParam
當嘗試在MySQL PDO 查詢中使用BindParam 執行LIKE 搜尋時,必須使用正確的語法以確保準確的結果。
優化語法
要使用bindParam匹配以“a”開頭的用戶名,正確的語法是:
$term = "a%";
相反,原始問題中提供的語法"$term = "'$term%'" 是不正確的,因為它在$term 周圍放置了不必要的內部單引號value,這將導致搜尋'a%' 而不是a%。沒有必要的,並且可能會導致不正確的結果。
$term = "a%"; $sql = "從`user`中選擇使用者名,其中使用者名稱類似:term LIMIT 10"; $core = Connect::getInstance(); $stmt = $core->dbh->prepare($sql); $stmt->bindParam(':term', $term, PDO::PARAM_STR); $stmt->execute(); $data = $stmt->fetchAll();免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3