PDO プリペアド ステートメントでのワイルドカードの使用
この調査では、PDO 内でのワイルドカード、特に LIKE 句の % の使用の実現可能性についての明確化を求めています。準備されたステートメント。
当初、失敗した試行は次を使用して行われました。バインドパラメータ。ただし、次のように、bindValue に切り替えると成功しました:
$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();
以上がPDO プリペアド ステートメントでは LIKE 句でワイルドカードを使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。