Ich verstehe nicht wirklich, was Ihre Frage ist, aber ich vermute, Sie wissen nicht, wie man den %
hinzufügt ? Wenn ja, versuchen Sie Folgendes:
$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! :-)
Eine kleine Erklärung: PDO wird den Parameter ?
in Anführungszeichen setzen und mit Escapezeichen versehen passend. Das heißt, wenn Sie hello
binden , PDO ersetzt ?
mit 'hello'
(Anführungszeichen beachten). Um also den %
zu haben Innerhalb der Anführungszeichen müssen Sie sie zu dem hinzufügen, was gebunden ist, in diesem Fall $_GET['s']
.