MySQL 删除查询
如果您想从任何MySQL表中删除记录,可以使用SQL命令 DELETE FROM 。您可以在mysql>提示符下使用该命令,也可以在任何像PHP的脚本中使用。
语法
以下代码块具有从MySQL表中删除数据的DELETE命令的通用SQL语法。
DELETE FROM table_name [WHERE Clause]
- 如果没有指定WHERE子句,则会从给定的MySQL表中删除所有记录。
-
您可以使用WHERE子句来指定任何条件。
-
您一次可以在一个表中删除记录。
当您想要删除表中选定的行时,WHERE子句非常有用。
从命令提示符中删除数据
这将使用带有WHERE子句的SQL DELETE命令将选定的数据删除到MySQL表 – 教程_tbl 。
示例
以下示例将删除tutorial_tbl中tutorial_id为3的记录。
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> DELETE FROM tutorials_tbl WHERE tutorial_id=3;
Query OK, 1 row affected (0.23 sec)
mysql>
使用PHP脚本删除数据
PHP使用mysqli_query()或mysql_query()函数来删除MySQL表中的记录。此函数接受两个参数,成功时返回TRUE,失败时返回FALSE。
语法
$mysqli->query($sql,$resultmode)
Sr.No. | Parameter & Description |
---|---|
1 | $sql - 必需 – 用于在MySQL表中删除记录的SQL查询。 |
2 | $resultmode - 可选 – 根据所需的行为,可以是常量MYSQLI_USE_RESULT或MYSQLI_STORE_RESULT。默认情况下,使用MYSQLI_STORE_RESULT。 |
例子
尝试下面的例子来删除表中的记录 –
将以下例子复制并粘贴到mysql_example.php中 –
<html>
<head>
<title>Deleting MySQL Table record</title>
</head>
<body>
<?php
dbhost = 'localhost';dbuser = 'root';
dbpass = 'root@123';dbname = 'TUTORIALS';
mysqli = new mysqli(dbhost, dbuser,dbpass, dbname);
if(mysqli->connect_errno ) {
printf("Connect failed: %s<br />", mysqli->connect_error);
exit();
}
printf('Connected successfully.<br />');
if (mysqli->query('DELETE FROM tutorials_tbl where tutorial_id = 4')) {
printf("Table tutorials_tbl record deleted successfully.<br />");
}
if (mysqli->errno) {
printf("Could not delete record from table: %s<br />",mysqli->error);
}
sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl";result = mysqli->query(sql);
if (result->num_rows>0) {
while(row = result->fetch_assoc()) {
printf("Id: %s, Title: %s, Author: %s, Date: %d <br />",row["tutorial_id"],
row["tutorial_title"],row["tutorial_author"],
row["submission_date"]); }
} else {
printf('No record found.<br />');
}
mysqli_free_result(result);
$mysqli->close();
?>
</body>
</html>
输出
访问部署在Apache Web服务器上的mysql_example.php,并验证输出。在运行选择脚本之前,我们在表中输入了多条记录。
Connected successfully.
Table tutorials_tbl record deleted successfully.
Id: 1, Title: MySQL Tutorial, Author: Mahesh, Date: 2021
Id: 2, Title: HTML Tutorial, Author: Mahesh, Date: 2021
Id: 3, Title: PHP Tutorial, Author: Mahesh, Date: 2021
Id: 5, Title: Apache Tutorial, Author: Suresh, Date: 2021