PHP 操作 MySQL 数据库:列举、添加和删除数据
使用 PHP 操作 MySQL 数据库:列举、添加和删除数据
本示例演示了如何使用 PHP 代码连接 MySQL 数据库,并执行基本的数据库操作,例如列举 zhidemaikey 表中的所有数据,添加新的数据到该表,以及删除指定的数据。
数据库配置
首先,需要配置数据库连接信息:
// 数据库配置
$host = '43.143.25.74';
$port = 3306;
$user = 'tuisong';
$passwd = 'xX300400';
$db = 'tuisong';
$charset = 'utf8';
连接数据库
使用 mysqli 类建立数据库连接:
// 连接数据库
$conn = new mysqli($host, $user, $passwd, $db, $port);
if ($conn->connect_errno) {
die("连接数据库失败:" . $conn->connect_error);
}
列举内容
定义函数 listContent() 用于列举 zhidemaikey 表中的所有内容,并为每一行内容配置一个删除按钮:
// 列举内容
function listContent($conn) {
$sql = "SELECT zdmkey FROM zhidemaikey";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo $row['zdmkey'] . "<button onclick='deleteContent('". $row['zdmkey'] . "')'>删除</button><br>";
}
} else {
echo "暂无内容";
}
}
添加内容
处理用户提交的添加请求,将新内容插入到 zhidemaikey 表中:
// 添加内容
if (isset($_POST['add'])) {
$zdmkey = $conn->real_escape_string($_POST['zdmkey']);
$sql = "INSERT INTO zhidemaikey (zdmkey) VALUES ('$zdmkey')";
if ($conn->query($sql) === TRUE) {
echo "添加成功";
echo "<meta http-equiv='refresh' content='0'>";
} else {
echo "添加失败:" . $conn->error;
}
}
删除内容
处理用户提交的删除请求,从 zhidemaikey 表中删除指定的内容:
// 删除内容
if (isset($_GET['delete'])) {
$zdmkey = $conn->real_escape_string($_GET['delete']);
$sql = "DELETE FROM zhidemaikey WHERE zdmkey = '$zdmkey'";
if ($conn->query($sql) === TRUE) {
echo "删除成功";
echo "<meta http-equiv='refresh' content='0'>";
} else {
echo "删除失败:" . $conn->error;
}
}
页面结构
使用 HTML 代码构建页面,包含内容列表、添加内容表单以及删除内容的 JavaScript 函数:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>操作MySQL数据库</title>
<script>
// 删除内容
function deleteContent(zdmkey) {
if (confirm("确定要删除吗?")) {
window.location.href = "index.php?delete=" + zdmkey;
}
}
</script>
</head>
<body>
<h1>操作MySQL数据库</h1>
<h2>内容列表</h2>
<?php listContent($conn); ?>
<h2>添加内容</h2>
<form method="post" action="">
<input type="text" name="zdmkey" placeholder="请输入内容" required>
<input type="submit" name="add" value="添加">
</form>
</body>
</html>
关闭数据库连接
在脚本结束时关闭数据库连接:
// 关闭数据库连接
$conn->close();
注意
- 以上代码仅供参考,具体使用时需要根据实际情况进行修改和安全验证。
- 为了安全起见,应该对用户输入进行过滤和验证,避免 SQL 注入攻击。
- 建议使用预处理语句和参数化查询来防止 SQL 注入。
- 对于敏感信息,如数据库密码,应该使用更安全的方式进行存储和管理。
原文地址: https://www.cveoy.top/t/topic/o6tb 著作权归作者所有。请勿转载和采集!