Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Parametrisierte Abfragen PHP/MySQL

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'] .