sql >> Databasteknik >  >> RDS >> Mysql

Tilldela samma parametervärde flera gånger i pdo execute

Genom att använda PDO har du möjlighet att använda namngivna parametrar, men i din fråga vill du använda 1 parametrar för flera värden och det betyder att emulering måste vara på:

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

Nu kan du göra följande:

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

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

Resulterar i:

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



  1. gem install pg fungerar inte på OSX Lion

  2. SQL - Call Stored Procedure för varje post

  3. Sträck ut databas i SQL Server 2016 RTM

  4. Få skillnad i år mellan två datum i MySQL som ett heltal