php实现网页删除数据
PHP 实现网页删除数据的方法
数据库连接与配置
确保已建立数据库连接,通常使用 mysqli 或 PDO。以下为 mysqli 示例:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
前端传递删除参数
通过 GET 或 POST 方法传递要删除的数据标识(如 ID)。例如使用链接传递:
<a href="delete.php?id=1">Delete Record</a>
后端处理删除请求
在 delete.php 中获取参数并执行删除操作:

if (isset($_GET['id'])) {
$id = $_GET['id'];
$sql = "DELETE FROM table_name WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
}
$conn->close();
安全性增强
为防止 SQL 注入,应使用预处理语句:
$stmt = $conn->prepare("DELETE FROM table_name WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();
结果反馈与重定向
删除后建议跳转回原页面或显示成功消息:

header("Location: index.php");
exit();
完整示例
结合前端与后端的完整流程:
-
前端列表页显示删除按钮:
<?php // 假设已查询数据并循环输出 while ($row = $result->fetch_assoc()) { echo "<a href='delete.php?id=" . $row['id'] . "' onclick='return confirm(\"确认删除?\")'>Delete</a>"; } ?> -
后端
delete.php完整处理:$conn = new mysqli("localhost", "user", "pass", "db"); if (isset($_GET['id'])) { $stmt = $conn->prepare("DELETE FROM items WHERE id=?"); $stmt->bind_param("i", $_GET['id']); $stmt->execute(); header("Location: index.php?status=deleted"); }






