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

Metode yang lebih baik untuk menghapus banyak baris dalam database MySQL dengan PHP?

Saya bukan ahli, tapi saya percaya

$idListString = implode(",",$idList);
mysql_query("DELETE FROM this_table WHERE id IN ($idListString)");

lebih cepat. Pasalnya, hanya membuat satu query. Lebih sedikit data yang dikirim ke server dan semuanya diproses dalam sekali jalan, dalam satu perintah.

Secara umum, dengan metode lain, jika Anda mengatakan 300 nilai, itu berarti Anda membuat 300 panggilan fungsi tambahan, 300 komunikasi ke server, dll. meskipun dalam praktiknya mungkin berbeda.

edit:Selanjutnya, Anda harus selalu menggunakan escaping MySQL yang tepat, bahkan jika Anda yakin datanya tidak berbahaya. Lihat http://php.net/manual/en/ function.mysql-real-escape-string.php dan pertimbangkan untuk menggunakan mysqli atau PDO.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. spring jpa application.properties useSSL

  2. Bagaimana mencegah duplikat nama pengguna saat orang mendaftar?

  3. Beberapa kunci tidak berfungsi dengan baik di MySQL Workbench untuk Mac

  4. Mongodb :Query berdasarkan waktu dalam format ISODate

  5. mysql pilih tidak bangun untuk bidang varchar