「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PDO プリペアド ステートメントでは LIKE 句でワイルドカードを使用できますか?

PDO プリペアド ステートメントでは LIKE 句でワイルドカードを使用できますか?

2025 年 1 月 19 日に公開
ブラウズ:833

Can PDO Prepared Statements Use Wildcards with LIKE Clauses?

PDO プリペアド ステートメントでのワイルドカードの使用

この調査では、PDO 内でのワイルドカード、特に LIKE 句の % の使用の実現可能性についての明確化を求めています。準備されたステートメント。

最初は、bindParam を使用して試みが失敗しました。ただし、次のように bindingValue に切り替えると成功しました。

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

さらに、このシナリオでは、少し変更を加えることで、bindParam メソッドを使用することもできます。

$name = "%$name%";
$query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name");
$query->bindParam(':name', $name);
$query->execute();
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3