示例,演示如何使用 PHP 连接 MySQL 数据库,并实现增加数据、修改数据、查询数据和删除数据的功能。该示例结合了 HTML 和 PHP,并提供了交互页面。
(交互页面):
html
Copy code
<!DOCTYPE html>
<html>
<head>
<title>数据库交互示例</title>
</head>
<body>
<h1>数据库交互示例</h1>
<h2>添加数据</h2>
<form method="POST" action="">
<label for="name">姓名:</label>
<input type="text" name="name" required><br>
<label for="age">年龄:</label>
<input type="number" name="age" required><br>
<input type="submit" value="添加数据">
</form>
<h2>修改数据</h2>
<form method="POST" action="">
<label for="id">ID:</label>
<input type="number" name="id" required><br>
<label for="newName">新姓名:</label>
<input type="text" name="newName" required><br>
<label for="newAge">新年龄:</label>
<input type="number" name="newAge" required><br>
<input type="submit" value="修改数据">
</form>
<h2>查询数据</h2>
<form method="GET" action="">
<label for="searchName">姓名关键字:</label>
<input type="text" name="searchName"><br>
<input type="submit" value="查询数据">
</form>
<h2>删除数据</h2>
<form method="POST" action="">
<label for="deleteId">要删除的ID:</label>
<input type="number" name="deleteId" required><br>
<input type="submit" value="删除数据">
</form>
</body>
</html>
(添加数据):
php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称
// 创建数据库连接
$conn = new mysqli($host, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 处理添加数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$age = $_POST["age"];
// 插入数据
$sql = "INSERT INTO users (name, age) VALUES ('$name', $age)";
if ($conn->query($sql) === true) {
echo "数据插入成功";
} else {
echo "插入数据时出错: " . $conn->error;
}
}
// 关闭数据库连接
$conn->close();
?>
(修改数据):
php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称
// 创建数据库连接
$conn = new mysqli($host, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 处理修改数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$newName = $_POST["newName"];
$newAge = $_POST["newAge"];
// 更新数据
$sql = "UPDATE users SET name='$newName', age=$newAge WHERE id=$id";
if ($conn->query($sql) === true) {
echo "数据更新成功";
} else {
echo "更新数据时出错: " . $conn->error;
}
}
// 关闭数据库连接
$conn->close();
?>
(查询数据):
php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称
// 创建数据库连接
$conn = new mysqli($host, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 处理查询数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "GET") {
$searchName = $_GET["searchName"];
// 查询数据
if (!empty($searchName)) {
$sql = "SELECT * FROM users WHERE name LIKE '%$searchName%'";
} else {
$sql = "SELECT * FROM users";
}
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . ",年龄: " . $row["age"] . "<br>";
}
} else {
echo "没有结果";
}
}
// 关闭数据库连接
$conn->close();
?>
(删除数据):
php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称
// 创建数据库连接
$conn = new mysqli($host, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 处理删除数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$deleteId = $_POST["deleteId"];
// 删除数据
$sql = "DELETE FROM users WHERE id = $deleteId";
if ($conn->query($sql) === true) {
echo "数据删除成功";
} else {
echo "删除数据时出错: " . $conn->error;
}
}
// 关闭数据库连接
$conn->close();
?>
请确保将数据库连接参数和数据库名称修改为适用于您的设置,并确保在 MySQL 数据库中创建了名为 users 的表,其中包含 id、name 和 age 列。
通过在浏览器中打开 文件,您将能够使用交互页面进行数据的增加、修改、查询和删除操作。根据您的需求和数据库结构,您可以根据示例代码进行修改和扩展。
User
根据旧姓名修改数据和删除数据
ChatGPT
为了根据旧姓名修改数据和删除数据,我们需要进行一些修改。首先,我们需要在交互页面的表单中添加一个字段,用于输入旧姓名。然后,在处理修改数据和删除数据的 PHP 文件中,我们将使用旧姓名作为条件来修改和删除数据。
下面是修改后的示例代码:
(交互页面):
html
Copy code
<!DOCTYPE html>
<html>
<head>
<title>数据库交互示例</title>
</head>
<body>
<h1>数据库交互示例</h1>
<h2>添加数据</h2>
<form method="POST" action="">
<label for="name">姓名:</label>
<input type="text" name="name" required><br>
<label for="age">年龄:</label>
<input type="number" name="age" required><br>
<input type="submit" value="添加数据">
</form>
<h2>修改数据</h2>
<form method="POST" action="">
<label for="oldName">旧姓名:</label>
<input type="text" name="oldName" required><br>
<label for="newName">新姓名:</label>
<input type="text" name="newName" required><br>
<label for="newAge">新年龄:</label>
<input type="number" name="newAge" required><br>
<input type="submit" value="修改数据">
</form>
<h2>查询数据</h2>
<form method="GET" action="">
<label for="searchName">姓名关键字:</label>
<input type="text" name="searchName"><br>
<input type="submit" value="查询数据">
</form>
<h2>删除数据</h2>
<form method="POST" action="">
<label for="deleteName">要删除的姓名:</label>
<input type="text" name="deleteName" required><br>
<input type="submit" value="删除数据">
</form>
</body>
</html>
(修改数据):
php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称
// 创建数据库连接
$conn = new mysqli($host, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 处理修改数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$oldName = $_POST["oldName"];
$newName = $_POST["newName"];
$newAge = $_POST["newAge"];
// 更新数据
$sql = "UPDATE users SET name='$newName', age=$newAge WHERE name='$oldName'";
if ($conn->query($sql) === true) {
echo "数据更新成功";
} else {
echo "更新数据时出错: " . $conn->error;
}
}
// 关闭数据库连接
$conn->close();
?>
(删除数据):
php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称
// 创建数据库连接
$conn = new mysqli($host, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 处理删除数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$deleteName = $_POST["deleteName"];
// 删除数据
$sql = "DELETE FROM users WHERE name = '$deleteName'";
if ($conn->query($sql) === true) {
echo "数据删除成功";
} else {
echo "删除数据时出错: " . $conn->error;
}
}
// 关闭数据库连接
$conn->close();
?>
请注意,根据旧姓名修改数据和删除数据可能存在风险,因为姓名可能不是唯一的标识符。最好使用唯一的标识符(如ID)来确定。
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/41776.html