sql >> Database >  >> RDS >> Mysql

Geparametriseerde Query's PHP/MySQL

Ik begrijp niet echt wat je vraag is, maar ik vermoed dat je niet weet hoe je de % moet toevoegen ? Zo ja, probeer dan dit:

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

Een kleine uitleg: PDO citeert en escapet de parameter ? op gepaste wijze. Dit betekent dat als je hello . bindt , PDO vervangt ? met 'hello' (let op de aanhalingstekens). Daarom, om de % binnen de aanhalingstekens, moet je ze toevoegen aan wat is gebonden, in dit geval $_GET['s'] .




  1. SQL-instructie - SELECTEER het omgekeerde van deze query

  2. Is Intel gedoemd in de server-CPU-ruimte?

  3. Lege rij maken voor herhalende rij

  4. 4 manieren om alle tabellen in een MariaDB-database weer te geven