在使用 PHP、AJAX 和 MySQL 结合的实例中,通常会涉及从数据库中检索数据,并将其异步加载到前端页面中。以下是一个简单的例子,演示了如何使用 PHP、AJAX 和 MySQL 进行这样的操作。

1. 创建数据库和表:
   在 MySQL 数据库中创建一个名为 example 的数据库,并在其中创建一个名为 users 的表。表结构可以如下:
   CREATE TABLE users (
       id INT PRIMARY KEY,
       name VARCHAR(50),
       email VARCHAR(50)
   );

   INSERT INTO users (id, name, email) VALUES
       (1, 'John Doe', 'john@example.com'),
       (2, 'Jane Smith', 'jane@example.com');

2. 创建前端页面(HTML + JavaScript):
   创建一个 HTML 页面,包含一个按钮和用于显示用户数据的容器。
   <!DOCTYPE html>
   <html>
   <head>
       <title>PHP AJAX MySQL Example</title>
       <script>
           function fetchUserData() {
               var xhttp = new XMLHttpRequest();
               xhttp.onreadystatechange = function() {
                   if (this.readyState == 4 && this.status == 200) {
                       document.getElementById("userList").innerHTML = this.responseText;
                   }
               };
               xhttp.open("GET", "fetch_users.php", true);
               xhttp.send();
           }
       </script>
   </head>
   <body>
       <button onclick="fetchUserData()">Fetch User Data</button>
       <div id="userList"></div>
   </body>
   </html>

3. 创建服务器端 PHP 脚本:
   创建一个 PHP 脚本,用于连接到 MySQL 数据库,执行查询并返回数据。
   <!-- fetch_users.php -->
   <?php
   $servername = "localhost";
   $username = "your_username";
   $password = "your_password";
   $dbname = "example";

   $conn = new mysqli($servername, $username, $password, $dbname);

   if ($conn->connect_error) {
       die("Connection failed: " . $conn->connect_error);
   }

   $result = $conn->query("SELECT * FROM users");
   $users = [];

   if ($result->num_rows > 0) {
       while ($row = $result->fetch_assoc()) {
           $users[] = $row;
       }
   }

   $conn->close();

   // 将用户数据以 HTML 格式返回给前端
   foreach ($users as $user) {
       echo "<p>ID: {$user['id']}, Name: {$user['name']}, Email: {$user['email']}</p>";
   }
   ?>

4. 运行应用:
   将 HTML 文件、PHP 文件和数据库配置放置在支持 PHP 的 web 服务器上,然后通过浏览器访问 HTML 文件。点击按钮时,JavaScript 将通过 AJAX 请求从 PHP 脚本中获取用户数据,并将其显示在页面上。

请确保替换数据库连接信息中的 "your_username" 和 "your_password" 为实际的数据库用户名和密码。此外,在实际应用中,需要考虑数据验证、安全性和错误处理等方面。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3629/PHP