Команда DELETE удаляет строки таблицы из указанной таблицы и возвращает удаленное количество. Доступ к количеству, удаленному с помощью функции ROW_COUNT (). Предложение WHERE указывает строки, а при его отсутствии все строки удаляются. Предложение LIMIT контролирует количество удаленных строк.
В операторе DELETE для нескольких строк он удаляет только те строки, которые удовлетворяют условию; и предложения LIMIT и WHERE не допускаются. Операторы DELETE позволяют удалять строки из таблиц в разных базах данных, но не позволяют удалять из таблицы, а затем выбирать из той же таблицы в подзапросе.
Просмотрите следующий синтаксис DELETE —
DELETE FROM table_name [WHERE …]
Выполните команду DELETE из командной строки или с помощью сценария PHP.
Командная строка
В командной строке просто используйте стандартную команду —
root@host# mysql –u root –p password; Enter password:******* mysql> use PRODUCTS; Database changed mysql> DELETE FROM products_tbl WHERE product_id=133; mysql> SELECT * from products_tbl WHERE ID_number='133'; ERROR 1032 (HY000): Can't find record in 'products_tbl'
PHP Удалить Query Script
Используйте функцию mysql_query () в операторах команды DELETE —
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'DELETE FROM products_tbl WHERE product_id = 261'; mysql_select_db('PRODUCTS'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not delete data: ' . mysql_error()); } echo "Deleted data successfully\n"; mysql_close($conn); ?>
После успешного удаления данных вы увидите следующий вывод: