sql >> Base de Datos >  >> RDS >> Mysql

Asignar el mismo valor de parámetro varias veces en pdo ejecutar

Al usar PDO, tiene la capacidad de usar parámetros con nombre; sin embargo, en su pregunta desea usar 1 parámetro para múltiples valores y eso significa que la emulación debe estar activada:

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

Ahora puede hacer lo siguiente:

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

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

Resultando en:

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