Повторение пройденного – удаление записей в PHP

Повторение пройденного – удаление записей в PHP

От автора: если долго не касаться какой-то темы, то она постепенно забывается. Вот я давно уже не занимался удалением записей в PHP. Сегодня мы освежим эти знания, чтобы быть наготове.

О чем это я?

Конечно, я говорю не об обычных строках, а тех, которые записаны в базу данных. Опять… Да, господа! На сцене опять его величество MySQL. С другими СУБД наш любимый язык программирования не сотрудничает. Но ближе к реализации!
Вспоминаем, какая команда SQL отвечает за «стирание» строк из БД:

Повторение пройденного – удаление записей в PHP

На снимке видно, как работает эта команда в phpMyAdmin. Но это не совсем, что нам требуется. Отсюда мы можем только «почерпнуть» правильно составленный запрос.

Программным путем

Попробуем реализовать выполнение команды DELETE в программном коде. Для этого мы сначала коннектимся к БД. Затем выполняем запрос с помощью функции mysqli_query(). После чего закрываем соединение. Для этого используем функцию mysqli_close().

Вот так мы реализовали удаление строк из базы. Открываем таблицу, и видим, что у нас больше нет строки с id=3.

Повторение пройденного – удаление записей в PHP

Можно добавить проверку выполнения команды:

Повторение пройденного – удаление записей в PHP

Но значение указанного после where столбца может быть неуникальным. Поэтому, чтобы выбрать конкретную строку, немного модифицируем запрос:

Заходим в таблицу и видим, что избавились от «десятой» записи.

Повторение пройденного – удаление записей в PHP

Но точно ли была в таблице строка со значениями столбцов, указанных в запросе? Пожалуйста, вот доказательство.

Повторение пройденного – удаление записей в PHP

Сложно!

Что касается стирания строк при закрытии страницы, то на ум приходит только такой «корявый» пример:

Код скрипта (chernovik.php) у вас есть. В основе примера лежит обработка события onbeforeunload. Оно наступает после нажатия на кнопку закрытия окна в браузере или при его обновлении.

Дело в том, что это событие обрабатывается каждым браузером по-своему. Вдобавок почти все из них блокируют всплывающие окна. Так что привожу реализацию «как есть». Если у вас имеются варианты улучшения, милости просим в комментарии :).

Метки:

Похожие статьи:

Комментарии Вконтакте: