У меня есть страница, на которой я могу выбрать несколько записей (с помощью флажка JavaScript выбрать все) и удалить их сразу.
Это работает, когда я выбираю, например, около 100 записей. Но когда я выбираю 15000 записей, это не работает. Код выглядит следующим образом:
$box = $_POST['select_all'];
while ( list ($key,$sel) = @each ($box)){
$dquery = "DELETE FROM customers WHERE id=$sel";
$result = mysqli_query($con, $dquery);
}
Имеет условие WHERE. Это означает, ГДЕ id = $ sel. Переменная $ sel содержит все идентификаторы выбранных записей.
Помимо того, что это ужасно небезопасно (обработка команд базы данных без сырого ввода пользователя из POST), попробуйте следующее: mysqli_query("DELETE FROM customers WHERE id IN (' . implode(',', $box) . ');")l
может быть, я не понимаю .. ,, почему 1000, где id = ,, и ни одного удаления для условия, связанного со ВСЕМИ .. ??? +
У вас есть страница, на которой можно выбрать 15000 записей, мне становится скучно примерно через 10!
Ха-ха, не по одному. Я использую флажок "Выбрать все".
Вы отправляете запрос ядру базы данных 15000 раз. Используйте подготовленный оператор и отправьте его один раз вместе с 15000 идентификаторами.
Не могли бы вы привести мне пример?






почему вы удаляете только строки и не удаляете все строки в зависимости от условия ???