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

Как да използвате подготвени изрази в заявки с клауза IN в PHP

Ако знаете със сигурност, че елементите на масива са числови:

$wpdb->prepare("SELECT id FROM table WHERE id IN ("
  . implode(',',$array_of_ids) . ")");

В противен случай можете да използвате vsprintf форма на prepare за предаване на масива от параметри:

$wpdb->prepare("SELECT id FROM table WHERE id IN ("
  . str_repeat("%d,", count($array_of_ids)-1) . "%d)" , $array_of_ids);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. емулирани подготвени изявления срещу реални подготвени изявления

  2. Git bash на Windows 7. Командата mysqldump не работи

  3. лош аргумент №1 за 'ipairs' (очаква се таблица, получи булева)

  4. Вмъкване в таблица на mysql и презаписване на всички текущи данни

  5. Показване на часовете само в MYSQL DATEDIFF