あなたの質問が何であるかはよくわかりませんが、%
を追加する方法がわからないと思います。 ?もしそうなら、これを試してください:
$stmt = $db->prepare("SELECT * FROM table_1 WHERE name LIKE ? ORDER BY bid DESC");
$stmt->bindValue(1, "%{$_GET['s']}%", PDO::PARAM_STR);
$stmnt->execute();
// fetch and win! :-)
簡単な説明: PDOはパラメータ?
を引用してエスケープします 適切に。つまり、hello
をバインドしている場合 、PDOは?
に置き換えます 'hello'
を使用 (引用符に注意してください)。したがって、%
を持つために 引用符の中には、バインドされているもの、この場合は$_GET['s']
に追加する必要があります。 。