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

По-добър метод за изтриване на множество редове в MySQL база данни с PHP?

Не съм експерт, но вярвам

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

е по-бърз. Причината е, че прави само една заявка. По-малко данни се изпращат до сървъра и всички се обработват наведнъж, с една команда.

Като цяло, с другия метод, ако имате да речем 300 стойности, това означава, че правите 300 допълнителни извиквания на функции, 300 комуникации към сървъра и т.н., въпреки че на практика това може да варира.

редактиране:Освен това винаги трябва да използвате правилно екраниране на MySQL, дори ако можете да сте сигурни, че данните не са злонамерени. Вижте http://php.net/manual/en/ function.mysql-real-escape-string.php и обмислете използването на mysqli или 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. Как да поставите ред отгоре в mysql заявка.

  2. изтрийте всички записи от таблицата в mysql

  3. MySQL Изберете редове при първото появяване на всяка уникална стойност

  4. Как да създадете пагинация с PDO PHP

  5. Как да използвате ядрото на AspNet.Identity в My Sql база данни