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