PHP小白学习入门:链接MySQL输出数据库内容

2023-05-2409:12:50编程语言入门到精通Comments657 views字数 5683阅读模式
示例,演示如何使用 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
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/41776.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定