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

Как да използвам масив от стойности от PHP в клаузата 'IN' на mysql заявката?

Няма родна поддръжка за това. Дори API на свързаните параметри не позволяват използването на масиви за IN клаузи. Трябва да конструирате заявката с някакъв помощен код:

$friend_pics = array_map("mysql_real_escape_string", $friend_pics);
$friend_pics = "'" . implode("', '", $friend_pics) . "'";
"SELECT * WHERE user_id IN ($friend_pics)              "

По-проста алтернатива би била mysqls FIND_IN_SET() обаче:

$friend_pics = mysql_real_escape_string(implode(",", $friend_pics));
"SELECT * FROM fb_user WHERE find_in_set(user_id,'$friend_pics')     "


  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

  3. Завъртете набор от резултати на mysql и създайте html таблица/матрица

  4. Пребройте броя на редовете в golang

  5. Вземете изявление за вмъкване за съществуващ ред в MySQL