Чтобы удалить запись из таблицы базы данных используется оператор Delete. Алгоритм удаления записи из базы данных выглядит следующим образом:
- Подключаемся к серверу.
- Подключаемся к базе данных на сервере.
- Формируем запрос к базе данных с помощью функции «mysql_query».
- Указываем по какому столбцу будет удалена запись из таблицы БД.
Рассмотрим работу с оператором удаления DELETE на примерах. Допустим, нам необходимо удалить запись из таблицы «Сотрудники» (sotrudniki) базы данных «Фирма» (baza_firma), которая представлена ниже:
Для решения этой задачи напишем следующий код:
<?php $db = mysql_connect("localhost","admin","12345"); mysql_select_db("baza_firma",$db); $result = mysql_query ("DELETE FROM sotrudniki WHERE id='2'"); ?>
В данном примере, обработчик удалит запись с идентификатором «id», равным 2. При необходимости, можно удалять запись и по другим полям, например, по внутреннему номеру сотрудника (vnumber). Но лучше производить удаление по ключевому полю (идентификатору) записи. Ключевое поле является уникальным и удаление по нему позволит избежать возможных ошибок в будущем.
Теперь усовершенствуем полученный выше код, дописав в него обработчик ошибок:
<?php $db = mysql_connect("localhost","admin","12345"); mysql_select_db("baza_firma",$db); $result = mysql_query ("DELETE FROM sotrudniki WHERE id='2'"); if ($result == 'true') { echo "Информация из базы удалена!"; } else { echo "Информация из базы не удалена!"; } ?>
Благодаря обработчику ошибок, в случае успешного удаления записи, нам выдастся сообщение: «Информация из базы удалена!», а в случае ошибки: "Информация из базы не удалена!". Таким образом, мы сразу понимаем удалена требуемая запись или нет. По этой причине, всегда рекомендуется использовать обработчик ошибок.