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

Melewati array ke mysql

$ids = array(1, 2, 3, 4);

$ids = join(', ', $ids);
$query = "SELECT * FROM business WHERE business_id IN ($ids)";
// $query => SELECT * FROM business WHERE business_id IN (1, 2, 3, 4)

Peringatan injeksi SQL biasa masih berlaku, Anda mungkin ingin mengulang id terlebih dahulu untuk memvalidasi atau menghindarinya. Juga, jika Anda mengharapkan string alih-alih angka, gunakan ini:

$ids = array('a', 'b', 'c', 'd');

$ids = join("', '", $ids);
$query = "SELECT * FROM business WHERE business_id IN ('$ids')";
// $query => SELECT * FROM business WHERE business_id IN ('a', 'b', 'c', 'd')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PILIH baris menurut DATEPART()

  2. Diperkenalkan kembali kesalahan indeks set karakter awal yang tidak diketahui?

  3. Saat menggunakan SELECT, dapatkah Anda mengubah nilai bidang yang dikembalikan berdasarkan bidang lain?

  4. NHibernate IPreUpdateEventListener, IPreInsertEventListener tidak menyimpan ke DB

  5. Penghitung waktu mundur-php+mysql+js