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

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

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

О чем это я?

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

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

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

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

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

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

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

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

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

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

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

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

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

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

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

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

Сложно!

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

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

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

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Получить

Метки:

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

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

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Я не робот.

Spam Protection by WP-SpamFree