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

Parametrizovaná klauzule IN v připraveném prohlášení pomocí MySql, PHP a ADODB

Udělal bych to takto (když jsem chvíli googlil a google nic užitečného nepřišel):

$count = count($first_names);
$in_params = trim(str_repeat('?, ', $count), ', ');

$query = "
SELECT    
    mytable_id_pk
FROM 
    mytable
WHERE
    mytable_fname IN ({$in_params});";

$stmt = $DB->Prepare($query);
$result = $DB->Execute($stmt, $first_names);

Mělo by to stačit...



  1. Volitelný argument ve funkci PL/pgSQL

  2. Chyba automatického přírůstku mysql

  3. Jsou spouštěče založené na dotazech atomické?

  4. syntaxe pro jeden řádek MERGE / upsert v SQL Server