Удаление данных из таблицы MySQL
Оператор SQL DELETE используется для удаления записей из таблицы:
DELETE FROM table_name
WHERE some_column = some_value
ПРИМЕЧАНИЕ: Предложение WHERE указывает, какие записи должны быть удалены. Если вы опустите предложение WHERE, будут удалены все записи!
Чтобы узнать больше о SQL, посетите наш учебник по SQL.
Удаление данных с помощью MySQLi
Посмотрите на таблицу "MyGuests":
| id | firstname | lastname | reg_date | |
|---|---|---|---|---|
| 1 | Иван | Петров | ivan@example.com | 2024-10-22 14:26:15 |
| 2 | Мария | Иванова | maria@example.com | 2024-10-23 10:22:30 |
| 3 | Анна | Сидорова | anna@example.com | 2024-10-26 10:48:23 |
В следующих примерах удаляется запись с id=3 из таблицы "MyGuests":
Пример - MySQLi объектно-ориентированный
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Создаем подключение
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверяем подключение
if ($conn->connect_error) {
die("Подключение не удалось: " . $conn->connect_error);
}
// SQL для удаления записи
$sql = "DELETE FROM MyGuests WHERE id=3";
if ($conn->query($sql) === TRUE) {
echo "Запись успешно удалена";
} else {
echo "Ошибка удаления записи: " . $conn->error;
}
$conn->close();
?>
Пример - MySQLi процедурный
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Создаем подключение
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Проверяем подключение
if (!$conn) {
die("Подключение не удалось: " . mysqli_connect_error());
}
//
SQL для удаления записи
$sql = "DELETE FROM MyGuests WHERE id=3";
if (mysqli_query($conn, $sql)) {
echo "Запись успешно удалена";
} else {
echo "Ошибка удаления записи: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Удаление данных с помощью PDO
В следующих примерах удаляется запись с id=3 из таблицы "MyGuests":
Пример - PDO
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// устанавливаем режим ошибок PDO в исключение
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
die("Не удалось подключиться. " .
$e->getMessage());
}
try {
// SQL для удаления записи
$sql = "DELETE FROM MyGuests WHERE id=3";
$conn->exec($sql);
echo "Запись успешно удалена";
} catch(PDOException $e) {
echo
"Ошибка удаления записи: " .$sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
После удаления записи таблица будет выглядеть так:
| id | firstname | lastname | reg_date | |
|---|---|---|---|---|
| 1 | Иван | Петров | ivan@example.com | 2024-10-22 14:26:15 |
| 2 | Мария | Иванова | maria@example.com | 2024-10-23 10:22:30 |