Удалите более 10000 записей mysql с помощью цикла PHP while

У меня есть страница, на которой я могу выбрать несколько записей (с помощью флажка 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);
        }

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

scaisEdge 07.04.2018 13:07

Имеет условие WHERE. Это означает, ГДЕ id = $ sel. Переменная $ sel содержит все идентификаторы выбранных записей.

AWN 07.04.2018 13:11

Помимо того, что это ужасно небезопасно (обработка команд базы данных без сырого ввода пользователя из POST), попробуйте следующее: mysqli_query("DELETE FROM customers WHERE id IN (' . implode(',', $box) . ');")l

Kraang Prime 07.04.2018 13:11

может быть, я не понимаю .. ,, почему 1000, где id = ,, и ни одного удаления для условия, связанного со ВСЕМИ .. ??? +

scaisEdge 07.04.2018 13:12

У вас есть страница, на которой можно выбрать 15000 записей, мне становится скучно примерно через 10!

Nigel Ren 07.04.2018 13:13

Ха-ха, не по одному. Я использую флажок "Выбрать все".

AWN 07.04.2018 13:17

Вы отправляете запрос ядру базы данных 15000 раз. Используйте подготовленный оператор и отправьте его один раз вместе с 15000 идентификаторами.

Michel 07.04.2018 13:52

Не могли бы вы привести мне пример?

AWN 08.04.2018 11:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
70
0

Другие вопросы по теме