PHP MySQL DELETE 语句
MySQL DELETE 语句用于从数据库表中删除行
DELETE 语句
MySQL DELETE FROM 语句用于从数据库表中删除记录
语法
DELETE FROM table_name WHERE some_column = some_value
强烈建议在 DELETE 语法中添加 WHERE 子句
WHERE 子句规定了哪些记录需要删除
如果您想省去 WHERE 子句,所有的记录都会被删除
如果想要学习关于 SQL 的知识,可以访问我们的 SQL 基础教程
PHP 可以使用 mysqli_query() 函数向 MySQL 连接发送查询或命令
准备数据
假设我们的 customer 表中的数据如下
id | firstname | lastname | created_at | |
---|---|---|---|---|
1 | 李 | 寻欢 | lxh@example.com | 2017-11-15 14:32:53 |
2 | 唐 | Doe | john@example.com | 2017-11-15 15:44:55 |
3 | Mary | Moe | mary@example.com | 2017-11-15 15:37:15 |
4 | Julie | Dooley | julie@example.com | 2017-11-15 15:37:15 |
范例
下面的范例从 customer 表中删除 lastname = 'Moe' 的记录
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "twle"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "DELETE FROM customer WHERE lastname='Moe'"; mysqli_query($conn,$sql); mysqli_close($conn);
运行以上范例,表中的数据显示如下
id | firstname | lastname | created_at | |
---|---|---|---|---|
1 | 李 | 寻欢 | lxh@example.com | 2017-11-15 14:32:53 |
2 | 唐 | Doe | john@example.com | 2017-11-15 15:44:55 |
4 | Julie | Dooley | julie@example.com | 2017-11-15 15:37:15 |