PHP原生开发入门教程:数据库交互和数据存储

简介: 在上一篇文章中,我们学习了如何将PHP与HTML结合使用,以及如何处理表单数据。在本文中,我们将继续深入学习PHP原生开发的知识,重点关注如何与数据库进行交互,实现数据的存储和检索。

一、连接到数据库:

  1. 连接MySQL数据库:
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "database";
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
  2. 执行SQL查询:
    $sql = "SELECT * FROM users";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            echo "Name: " . $row["name"] . "<br>";
            echo "Email: " . $row["email"] . "<br>";
            echo "<br>";
        }
    } else {
        echo "No results found.";
    }

    二、数据存储和检索:

    1. 插入数据:
      $name = $_POST['name'];
      $email = $_POST['email'];
      $sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
      if ($conn->query($sql) === true) {
          echo "Data inserted successfully.";
      } else {
          echo "Error: " . $sql . "<br>" . $conn->error;
      }
    2. 更新数据:
      $name = $_POST['name'];
      $email = $_POST['email'];
      $sql = "UPDATE users SET email='$email' WHERE name='$name'";
      if ($conn->query($sql) === true) {
          echo "Data updated successfully.";
      } else {
          echo "Error: " . $sql . "<br>" . $conn->error;
      }
    3. 删除数据:
      $name = $_POST['name'];
      $sql = "DELETE FROM users WHERE name='$name'";
      if ($conn->query($sql) === true) {
          echo "Data deleted successfully.";
      } else {
          echo "Error: " . $sql . "<br>" . $conn->error;
      }

      通过与数据库的交互,您可以实现数据的存储和检索,从而创建更加功能强大和动态的应用程序。

      在下一篇文章中,我们将介绍如何处理用户认证和授权,保护您的应用程序的安全性。

      如果您有任何问题或需要进一步的指导,请随时提问。

请登录后发表评论

    请登录后查看回复内容