sql >> Databáze >  >> RDS >> Mysql

Vícenásobné přiřazení stejné hodnoty parametru v příkazu pdo

Pomocí PDO máte možnost používat pojmenované parametry, ale ve své otázce chcete použít 1 parametr pro více hodnot, což znamená, že emulace musí být zapnutá:

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

Nyní můžete provést následující:

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

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

Výsledkem je:

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



  1. Data INSERT MySQL se neukládají do správné databáze, pouze dočasně?

  2. Hash Co? Pochopení hash indexů

  3. Kódování řeckých znaků funguje v HTML, ale ne v PHP

  4. ignorování fulltextových ignorovaných slov mysql v dotazu