Удаление записей
Оператор SQL DELETE используется для удаления существующих в базе данных записей.
Синтаксис оператора SQL DELETE показан ниже:
DELETE FROM Имя_таблицы WHERE критерийБолее подробно оператор DELETE рассматривается в разделе 10.
Следующая форма представляет запись пользователя, которая будет удалена из таблицы базы данных Personnel (Персонал). Щелчок на кнопке Delete вызывает процедуру PHP, которая выполняет оператор SQL DELETE, чтобы удалить эту запись из таблицы базы данных.
Кроме показанных выше элементов управления формы страница содержит также скрытое текстовое поле с именем "AutoNum" со значением, равным полю AutoNum таблицы базы данных. Это поле используется для уникальной идентификации каждой записи. Следующий код демонстрирует работу страницы:
DirectorySearch.php <?php if ($_POST['submitb']=="Delete Record") { $conn = odbc_connect('Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\path\to\database.mdb','',''); $sqlDelete = "DELETE FROM Personnel WHERE AutoNum =" . $_POST['AutoNum']; $rsDelete = odbc_exec($conn,$sqlDelete); if(odbc_num_rows($rsDelete) == 1) { echo "Запись успешно удалена!"; } odbc_close($conn); } ?>Пример 9.4.
После щелчка на кнопке "Delete Record" устанавливается соединение с базой данных Access. Затем формируется оператор SQL DELETE для удаления записи из таблицы Personnel со значением поля AutoNum равным значению скрытого текстового поля AutoNum. Затем выполняется оператор SQL. Результаты функции odbc_exec() присваиваются переменной $rsDelete. Последний шаг состоит в проверке, что удаление записи было успешным, и в выводе подтверждающего сообщения. Функция odbc_num_rows() применяется для определения числа строк в результатах ODBC или числа строк, затронутых оператором odbc_exec(). Так как удаляется одна запись, то запись будет удалена успешно, если результат функции odbc_num_rows() будет равен 1. В конце соединение с базой данных закрывается.
Дата добавления: 2015-08-26; просмотров: 604;