Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atribuindo o mesmo valor de parâmetro várias vezes no pdo execute


Usando o PDO, você tem a capacidade de usar parâmetros nomeados, no entanto, em sua pergunta, você deseja usar 1 parâmetro para vários valores e isso significa que a emulação deve estar ativada:
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

Agora você pode fazer o seguinte:
$stmt = $db->prepare("SELECT * FROM table WHERE userid = :userid AND userid = :userid");

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

Resultando em:
"SELECT * FROM table WHERE userid = 1 AND userid = 1"