PHP Учебник

PHP Старт Введение в PHP Установка PHP Синтаксис PHP Комментарии в PHP Переменные PHP PHP Echo / Print Типы данных PHP Строки PHP Числа PHP Математика в PHP Константы PHP Операторы PHP PHP If...Else...Elseif PHP Switch Циклы в PHP Функции PHP Массивы PHP PHP Суперглобальные PHP RegEx

PHP Формы

Обработка форм PHP Валидация форм PHP Обязательные поля Валидация URL/E-mail Полная форма PHP

PHP Продвинутый

PHP Дата и время PHP Include/Require PHP Работа с файлами Открытие/Чтение файлов Создание/Запись файлов PHP Загрузка файлов Файлы cookie PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP Функция Callback PHP JSON PHP Исключения

PHP OOP

Что такое ООП в PHP Классы/Объекты PHP Цепочки методов PHP Конструктор PHP Деструктор PHP Модификаторы доступа Наследование в PHP Константы класса PHP Подсказка типов PHP Подсказка интерфейсов Абстрактные классы PHP PHP Интерфейсы PHP Полиформизм PHP Трейты Статические методы PHP Статические свойства PHP Пространства имен PHP Итерируемые объекты

База данных MySQL

База данных MySQL Подключение к MySQL Создание БД MySQL Создание таблицы MySQL Вставка данных MySQL Получить ID MySQL Подготовленные операторы PHP MySQL Получение данных MySQL Предложение WHERE Предложение ORDER BY Обновление данных MySQL Удаление данных БД MySQL Limit Data

PHP XML

Парсеры PHP XML Парсер PHP SimpleXML Получить PHP SimpleXML PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База Данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры Практика ООП PHP PHP квиз-тест Упражнения Базовый PHP Упражнения Алгоритмы Упражнения Массивы Упражнения Цикл for Упражнения Функции Регулярные выражения Упражнения Дата PHP Упражнения Строки PHP Математика PHP Упражнения Формы PHP Упражнения Классы PHP Упражнения JSON PHP PHP Задачник


Удаление записей в MySQL (DELETE)




В этом уроке вы узнаете, как с помощью PHP сортировать и отображать данные из таблицы MySQL в порядке возрастания или убывания.


Подобно тому, как вы вставляете записи в таблицу с помощью оператора INSERT, вы также можете удалять записи из таблицы с помощью оператора SQL DELETE. Обычно он используется вместе с условием WHERE для удаления только тех записей, которые соответствуют определенным критериям или условию.

Базовый синтаксис оператора DELETE может быть задан следующим образом:

DELETE FROM table_name WHERE column_name=some_value

Давайте сделаем SQL-запрос, используя оператор DELETE и условие WHERE, после чего мы выполним этот запрос, передав его функции mysqli_query() для удаления записей таблицы. Воспользуемся таблицей persons базы данных demo:

Выбор данных из таблиц базы данных MySQL

Код PHP в следующем примере удалит записи тех людей из таблицы persons, у которых first_name равно John:

Пример

Процедурный Объектно-ориентированный PDO
Скопировать
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "demo";

// Создать соединение
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Проверьте подключение
if (!$conn) {
  die("Ошибка подключения: " . mysqli_connect_error());
}

// запрос для удаления записи
$sql = "DELETE FROM persons WHERE first_name='John'";

if (mysqli_query($conn, $sql)) {
  echo "Запись успешно удалена";
} else {
  echo "Ошибка при удалении записи: " . mysqli_error($conn);
}

mysqli_close($conn);
?>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "demo";

// Создать соединение
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Проверьте подключение
if (!$conn) {
  die("Ошибка подключения: " . mysqli_connect_error());
}

// запрос для удаления записи
$sql = "DELETE FROM persons WHERE first_name='John'";

if ($conn->query($sql) === TRUE) {
  echo "Запись успешно удалена";
} else {
  echo "Ошибка при удалении записи: " . $conn->error;
}

$conn->close();
?>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "demo";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // установить режим ошибки PDO в исключение
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  // sql для удаления записи
  $sql = "DELETE FROM persons WHERE first_name='John'";

  // используйте exec(), потому что результаты не возвращаются
  $conn->exec($sql);
  echo "Запись успешно удалена";
} catch(PDOException $e) {
  echo $sql . "
" . $e->getMessage(); } $conn = null; ?>

После удаления таблица persons будет выглядеть так:

Выбор данных из таблиц базы данных MySQL

Примечание: Обратите внимание на предложение WHERE в синтаксисе DELETE: предложение WHERE указывает, какую запись или записи следует удалить. Если вы опустите предложение WHERE, все записи будут удалены!