Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menggunakan array nilai dari PHP dalam klausa 'IN' dari kueri mysql?

Tidak ada dukungan asli untuk itu. Bahkan API parameter terikat tidak mengizinkan penggunaan array untuk IN klausa. Anda harus membuat kueri dengan beberapa kode pembantu:

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

Alternatif yang lebih sederhana adalah mysqls FIND_IN_SET() namun:

$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. Hubungan bersarang dengan Sequelize

  2. temukan jumlah baris dalam hasil mysql yang dikembalikan (nodejs)

  3. Sisipkan Query Untuk Menyisipkan Baris di MySQL

  4. Transaksi diperlukan untuk permintaan pembaruan tunggal?

  5. Gunakan parameter dalam fungsi yang diteruskan ke google.setOnLoadCallback();