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

Tildeling af den samme parameterværdi flere gange i pdo execute

Ved at bruge PDO har du mulighed for at bruge navngivne parametre, men i dit spørgsmål ønsker du at bruge 1 parametre for flere værdier, og det betyder, at emulering skal være slået til:

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

Nu kan du gøre følgende:

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

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

Resulterer i:

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



  1. Kopier nogle få af kolonnerne i en csv-fil til en tabel

  2. Hvordan CTE kan hjælpe med at skrive komplekse, kraftfulde forespørgsler:et præstationsperspektiv

  3. Datoen fra excel ændres, når den uploades til mysql

  4. SQL INSERT INTO-sætning