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

Affectation de la même valeur de paramètre plusieurs fois dans l'exécution de pdo

En utilisant PDO, vous avez la possibilité d'utiliser des paramètres nommés, mais dans votre question, vous souhaitez utiliser 1 paramètre pour plusieurs valeurs, ce qui signifie que l'émulation doit être activée :

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

Vous pouvez maintenant effectuer les opérations suivantes :

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

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

Résultant en :

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