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

Assegnazione dello stesso valore di parametro più volte in pdo execute

Usando PDO hai la possibilità di usare parametri denominati, tuttavia nella tua domanda vuoi usare 1 parametro per più valori e questo significa che l'emulazione deve essere attiva:

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

Ora puoi fare quanto segue:

$stmt = $db->prepare("SELECT * FROM table WHERE userid = :userid AND userid = :userid");

$stmt->excecute([
  ':userid' => 1
]);

Risultato:

"SELECT * FROM table WHERE userid = 1 AND userid = 1"