写一个在php里用mysql查询一个数据表,并在html里以表格形式输出的代码,并实现添加、删除、修改数据功能
时间: 2024-02-13 13:03:58 浏览: 65
好的,这是一个较为完整的示例代码,包括查询、添加、删除和修改数据的功能。
首先,我们需要连接到 MySQL 数据库,并且选择要操作的数据表。
```php
<?php
// 数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 设置字符集
$conn->set_charset('utf8mb4');
```
接下来,我们可以编写查询数据的代码,并将查询结果以表格形式输出。
```php
// 查询数据
$sql = "SELECT * FROM mytable";
$result = $conn->query($sql);
// 输出表格
echo "<table>";
echo "<tr><th>ID</th><th>Name</th><th>Age</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["id"]. "</td><td>" . $row["name"]. "</td><td>" . $row["age"]. "</td></tr>";
}
echo "</table>";
```
接着,我们可以实现添加数据的功能。这里以 POST 方式提交表单数据为例,将表单数据插入到数据表中。
```php
// 添加数据
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$age = $_POST["age"];
$sql = "INSERT INTO mytable (name, age) VALUES ('$name', '$age')";
if ($conn->query($sql) === TRUE) {
echo "添加成功!";
} else {
echo "添加失败:" . $conn->error;
}
}
```
然后,我们可以实现删除数据的功能。这里以 GET 方式传递要删除的数据 ID 为例,将指定 ID 的数据从数据表中删除。
```php
// 删除数据
if ($_SERVER["REQUEST_METHOD"] == "GET") {
$id = $_GET["id"];
$sql = "DELETE FROM mytable WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "删除成功!";
} else {
echo "删除失败:" . $conn->error;
}
}
```
最后,我们可以实现修改数据的功能。这里以 POST 方式提交表单数据和要修改的数据 ID 为例,将指定 ID 的数据更新为表单提交的数据。
```php
// 修改数据
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$name = $_POST["name"];
$age = $_POST["age"];
$sql = "UPDATE mytable SET name='$name', age='$age' WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "修改成功!";
} else {
echo "修改失败:" . $conn->error;
}
}
```
完整的代码如下:
```php
<?php
// 数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 设置字符集
$conn->set_charset('utf8mb4');
// 查询数据
$sql = "SELECT * FROM mytable";
$result = $conn->query($sql);
// 输出表格
echo "<table>";
echo "<tr><th>ID</th><th>Name</th><th>Age</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["id"]. "</td><td>" . $row["name"]. "</td><td>" . $row["age"]. "</td></tr>";
}
echo "</table>";
// 添加数据
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$age = $_POST["age"];
$sql = "INSERT INTO mytable (name, age) VALUES ('$name', '$age')";
if ($conn->query($sql) === TRUE) {
echo "添加成功!";
} else {
echo "添加失败:" . $conn->error;
}
}
// 删除数据
if ($_SERVER["REQUEST_METHOD"] == "GET") {
$id = $_GET["id"];
$sql = "DELETE FROM mytable WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "删除成功!";
} else {
echo "删除失败:" . $conn->error;
}
}
// 修改数据
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$name = $_POST["name"];
$age = $_POST["age"];
$sql = "UPDATE mytable SET name='$name', age='$age' WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "修改成功!";
} else {
echo "修改失败:" . $conn->error;
}
}
// 关闭连接
$conn->close();
?>
```
注意:为了保证安全性,应该对用户输入的数据进行过滤和验证,防止 SQL 注入等攻击。此外,为了更好的用户体验,应该对添加、删除、修改数据的结果进行提示或跳转。
阅读全文