」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > PDO 準備語句可以在 LIKE 子句中使用萬用字元嗎?

PDO 準備語句可以在 LIKE 子句中使用萬用字元嗎?

發佈於2025-01-19
瀏覽:114

Can PDO Prepared Statements Use Wildcards with LIKE Clauses?

PDO 準備語句中的通配符使用

PDO 準備語句中的通配符使用

$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindValue(':name', '%' . $name . '%');
$stmt->execute();

最初,使用bindParam進行了不成功的嘗試。然而,切換到bindValue後取得了成功,如下所示:

$name = "%$name%";
$query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name");
$query->bindParam(':name', $name);
$query->execute();

此外,在這種情況下也可以使用bindParam方法,只需稍加修改即可:Can PDO Prepared Statements Use Wildcards with LIKE Clauses?

$name = "%$name%" ; $query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name"); $query->bindParam(':name', $name); $查詢->執行();

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3