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

Pilih Beberapa Id dari tabel

Saat Anda menginterpolasi

"select * from info WHERE `id` IN ('$ids')"

dengan ID Anda, Anda mendapatkan:

"select * from info WHERE `id` IN ('1,2,3,4,5')"

...yang memperlakukan kumpulan ID Anda sebagai string tunggal, bukan kumpulan bilangan bulat.

Singkirkan tanda kutip tunggal di IN klausa, seperti ini:

"select * from info WHERE `id` IN ($ids)"

Juga, jangan lupa bahwa Anda perlu memeriksa serangan SQL Injection . Kode Anda saat ini sangat berbahaya dan berisiko kehilangan atau akses data yang serius. Pertimbangkan apa yang mungkin terjadi jika seseorang memanggil halaman web Anda dengan URL berikut dan kode Anda mengizinkan mereka untuk mengeksekusi beberapa pernyataan dalam satu kueri:

http://www.example.com/myfile.php?theurl=1);delete from info;-- 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. data pegas pengkodean jpa utf-8 tidak berfungsi

  2. Sekuel pembaruan dengan asosiasi

  3. Laravel 4:Bagaimana cara menerapkan kondisi WHERE ke semua kueri kelas Eloquent?

  4. Rekomendasi penyetelan kinerja MySQL my.cnf

  5. MYSQL format DATETIME salah