扫码一下
查看教程更方便
你可以使用 sql 的 delete from 命令来删除 mysql 数据表中的记录。
你可以在 mysql> 命令提示符或 php 脚本中执行该命令。
以下是 sql delete 语句从 mysql 数据表中删除数据的通用语法:
delete from table_name [where clause]
当你想删除数据表中指定的记录时 where 子句是非常有用的。
这里我们将在 sql delete 命令中使用 where 子句来删除 mysql 数据表 jiyik_tbl 所选的数据。
以下示例将删除 jiyik_tbl 表中 jiyik_id 为3 的记录:
mysql> use jiyik;
database changed
mysql> delete from jiyik_tbl where jiyik_id=3;
query ok, 1 row affected (0.01 sec)
php使用 mysqli query()或mysql_query()函数来执行sql语句, 你可以在 sql delete 命令中使用或不使用 where 子句。
该函数与 mysql> 命令符执行sql命令的效果是一样的。
$mysqli->query($sql,$resultmode)
参数 | 描述 |
---|---|
$sql | 必需。规定要使用的 mysql 连接。 |
resultmode | 可选。一个常量。可以是下列值中的任意一个: mysqli_use_result(如果需要检索大量数据,请使用这个) mysqli_store_result(默认) |
以下php实例将删除 jiyik_tbl 表中 jiyik_id 为 3 的记录:
connect_errno ) {
printf("connect failed: %s\n", $mysqli->connect_error);
exit();
}
printf("connected successfully.\n");
if ($mysqli->query('delete from jiyik_tbl where jiyik_id = 3')) {
printf("table jiyik_tbl record deleted successfully.\n");
}
if ($mysqli->errno) {
printf("could not delete record from table: %s\n", $mysqli->error);
}
$sql = "select jiyik_id, jiyik_title, jiyik_author, submission_date
from jiyik_tbl";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
printf("id: %s, title: %s, author: %s, date: %d \n",
$row["jiyik_id"],
$row["jiyik_title"],
$row["jiyik_author"],
$row["submission_date"]);
}
} else {
printf("no record found.\n");
}
mysqli_free_result($result);
$mysqli->close();
?>
结果如下:
connected successfully.
table jiyik_tbl record deleted successfully.
id: 1, title: php 教程, author: 迹忆客, date: 2021
id: 2, title: mysql 教程, author: 春天花开, date: 2021
id: 4, title: 学习 python, author: 迹忆客, date: 2018