Mysql
 sql >> Database >  >> RDS >> Mysql

Query parametrizzate PHP/MySQL

Non capisco davvero quale sia la tua domanda, ma suppongo che tu non sappia come aggiungere il % ? Se è così, prova questo:

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

Una piccola spiegazione: PDO citerà e sfuggirà al parametro ? appropriatamente. Ciò significa che se stai vincolando hello , PDO sostituirà ? con 'hello' (notare le virgolette). Pertanto, per avere il % all'interno delle virgolette, dovrai aggiungerle a quanto vincolato, in questo caso $_GET['s'] .