Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requêtes paramétrées PHP/MySQL

Je ne comprends pas vraiment quelle est votre question, mais je suppose que vous ne savez pas comment ajouter le % ? Si oui, essayez ceci :

$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! :-)

Une petite explication : PDO citera et échappera le paramètre ? de manière appropriée. Cela signifie que si vous liez hello , PDO remplacera ? avec 'hello' (attention aux guillemets). Par conséquent, afin d'avoir le % à l'intérieur des guillemets, vous devrez les ajouter à ce qui est lié, dans ce cas $_GET['s'] .