PHP与MySQL数据库连接教程
简介
本文详细讲解了如何使用PHP与MySQL进行数据库连接,并通过一个案例进行演示。
技术点讲解
1. 安装和配置MySQL
首先,确保你已经安装并配置了MySQL数据库。如果还没有安装,可以访问MySQL的官方网站进行下载安装。
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进行连接,可以使用`mysqli`扩展或PDO。这里以`mysqli`为例:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "test_db"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; // 关闭连接 $conn->close(); ?>
4. 插入数据
使用`INSERT INTO`语句向数据库表中插入数据:
<?php $servername = "localhost"; $username = "root"; $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(); ?>
5. 查询数据
使用`SELECT`语句从数据库表中查询数据:
<?php $servername = "localhost"; $username = "root"; $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"]. " - Name: " . $row["username"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; } // 关闭连接 $conn->close(); ?>
案例讲解
下面是一个完整的PHP脚本,它连接MySQL数据库,插入一条记录,然后查询并显示所有记录:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "test_db"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 插入数据 $sql_insert = "INSERT INTO users (username, email) VALUES ('JaneDoe', 'jane@example.com')"; if ($conn->query($sql_insert) === TRUE) { echo "新记录插入成功
"; } else { echo "Error: " . $sql_insert . "
" . $conn->error; } // 查询数据 $sql_select = "SELECT id, username, email FROM users"; $result = $conn->query($sql_select); if ($result->num_rows > 0) { // 输出数据 echo "<h3>查询结果</h3>"; while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["username"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; } // 关闭连接 $conn->close(); ?>
总结
本文详细讲解了如何使用PHP与MySQL进行数据库连接,并通过一个案例进行了演示。希望对你有所帮助。