Mysql
 sql >> база данни >  >> RDS >> Mysql

Параметризирана IN клауза в подготвено изявление с помощта на MySql, PHP и ADODB

Бих го направил по този начин (тъй като гуглях известно време и Google не намери нищо полезно):

$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);

Това трябва да стане...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Отстраняване на неизправности Грешка с незаконен микс от съпоставяне в mysql

  2. MySQL репликация и отказване, базирано на GTID - дълбоко потапяне в грешни транзакции

  3. sql::SQLString поведение

  4. Neo4j - Създайте връзка с помощта на Cypher

  5. Не се извлича списък със схеми от източник при мигриране от MSSQL към MySQL с помощта на Workbench