PHP连接MySQL数据库教程
本文详细介绍了如何使用PHP连接MySQL数据库,并附带了一个简单的案例讲解。
1. 环境准备
在开始之前,请确保你的系统上已经安装了以下软件:
- PHP(推荐版本:7.4 或更高)
- MySQL(推荐版本:8.0 或更高)
- 一个支持PHP的Web服务器(如Apache或Nginx)
2. 创建数据库和表
首先,在MySQL中创建一个数据库和表。例如,创建一个名为`test_db`的数据库,并在其中创建一个名为`users`的表:
CREATE DATABASE test_db; USE test_db; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL );
3. 使用PHP连接MySQL数据库
下面是一个使用PHP连接MySQL数据库的示例代码:
<?php $servername = "localhost"; // 数据库服务器地址 $username = "root"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "test_db"; // 数据库名 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; // 关闭连接 $conn->close(); ?>
在这个示例中,我们使用`mysqli`扩展来创建和管理数据库连接。首先,我们定义了数据库服务器的地址、用户名、密码和数据库名。然后,使用`new mysqli()`函数创建一个新的数据库连接对象。最后,我们使用`$conn->connect_error`属性来检查连接是否成功,并在成功时输出“连接成功”,在失败时输出错误信息。
4. 插入数据到数据库
下面是一个示例代码,演示如何向数据库中插入数据:
<?php $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test_db"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 插入数据 $sql = "INSERT INTO users (username, email) VALUES ('JohnDoe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } // 关闭连接 $conn->close(); ?>
在这个示例中,我们首先创建了一个数据库连接对象。然后,使用`INSERT INTO`语句向`users`表中插入了一条新记录。最后,我们检查插入操作是否成功,并输出相应的结果。
5. 从数据库中查询数据
下面是一个示例代码,演示如何从数据库中查询数据:
<?php $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test_db"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询数据 $sql = "SELECT id, username, email FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - 用户名: " . $row["username"]. " - 邮箱: " . $row["email"]. "<br>"; } } else { echo "0 结果"; } // 关闭连接 $conn->close(); ?>
在这个示例中,我们首先创建了一个数据库连接对象。然后,使用`SELECT`语句从`users`表中查询所有记录。最后,我们检查查询结果是否包含记录,并输出每条记录的内容。
总结
本文详细介绍了如何使用PHP连接MySQL数据库,并附带了一个简单的案例讲解。通过本文的学习,你可以掌握使用PHP连接MySQL数据库的基本方法,并能够在实际项目中应用。