以下是一个示例,演示如何使用 PHP 连接 MySQL 数据库,并实现增加数据、修改数据、查询数据和删除数据的功能。该示例结合了 HTML 和 PHP,并提供了交互页面。index.html(交互页面):html
Copy code
<!DOCTYPE html>
<html>
<head><title>数据库交互示例</title>
</head>
<body><h1>数据库交互示例</h1><h2>添加数据</h2><form method="POST" action="insert.php"><label for="name">姓名:</label><input type="text" name="name" id="name" required><br><label for="age">年龄:</label><input type="number" name="age" id="age" required><br><input type="submit" value="添加数据"></form><h2>修改数据</h2><form method="POST" action="update.php"><label for="id">ID:</label><input type="number" name="id" id="id" required><br><label for="newName">新姓名:</label><input type="text" name="newName" id="newName" required><br><label for="newAge">新年龄:</label><input type="number" name="newAge" id="newAge" required><br><input type="submit" value="修改数据"></form><h2>查询数据</h2><form method="GET" action="query.php"><label for="searchName">姓名关键字:</label><input type="text" name="searchName" id="searchName"><br><input type="submit" value="查询数据"></form><h2>删除数据</h2><form method="POST" action="delete.php"><label for="deleteId">要删除的ID:</label><input type="number" name="deleteId" id="deleteId" required><br><input type="submit" value="删除数据"></form>
</body>
</html>
insert.php(添加数据):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();
?>
update.php(修改数据):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();
?>
query.php(查询数据):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();
?>
delete.php(删除数据):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 列。通过在浏览器中打开 index.html 文件,您将能够使用交互页面进行数据的增加、修改、查询和删除操作。根据您的需求和数据库结构,您可以根据示例代码进行修改和扩展。User
根据旧姓名修改数据和删除数据
ChatGPT
为了根据旧姓名修改数据和删除数据,我们需要进行一些修改。首先,我们需要在交互页面的表单中添加一个字段,用于输入旧姓名。然后,在处理修改数据和删除数据的 PHP 文件中,我们将使用旧姓名作为条件来修改和删除数据。下面是修改后的示例代码:index.html(交互页面):html
Copy code
<!DOCTYPE html>
<html>
<head><title>数据库交互示例</title>
</head>
<body><h1>数据库交互示例</h1><h2>添加数据</h2><form method="POST" action="insert.php"><label for="name">姓名:</label><input type="text" name="name" id="name" required><br><label for="age">年龄:</label><input type="number" name="age" id="age" required><br><input type="submit" value="添加数据"></form><h2>修改数据</h2><form method="POST" action="update.php"><label for="oldName">旧姓名:</label><input type="text" name="oldName" id="oldName" required><br><label for="newName">新姓名:</label><input type="text" name="newName" id="newName" required><br><label for="newAge">新年龄:</label><input type="number" name="newAge" id="newAge" required><br><input type="submit" value="修改数据"></form><h2>查询数据</h2><form method="GET" action="query.php"><label for="searchName">姓名关键字:</label><input type="text" name="searchName" id="searchName"><br><input type="submit" value="查询数据"></form><h2>删除数据</h2><form method="POST" action="delete.php"><label for="deleteName">要删除的姓名:</label><input type="text" name="deleteName" id="deleteName" required><br><input type="submit" value="删除数据"></form>
</body>
</html>
update.php(修改数据):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();
?>
delete.php(删除数据):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)来确保精确的数据修改和删除操作。上述示例代码仅作为演示目的,您可以根据您的需求和数据库结构进行适当的修改和改进。
源码链接:夸克网盘分享