使用 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 注入。
  • 对于敏感信息,如数据库密码,应该使用更安全的方式进行存储和管理。
PHP 操作 MySQL 数据库:列举、添加和删除数据

原文地址: https://www.cveoy.top/t/topic/o6tb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录