Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrmaliges Zuweisen desselben Parameterwerts in pdo execute

Mit PDO haben Sie die Möglichkeit, benannte Parameter zu verwenden, aber in Ihrer Frage möchten Sie 1 Parameter für mehrere Werte verwenden und das bedeutet, dass die Emulation eingeschaltet sein muss:

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

Jetzt können Sie Folgendes tun:

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

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

Ergebnis:

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