在构建动态网站或Web应用程序时,与数据库的交互是必不可少的。PHP提供了多种方法来连接和操作数据库,其中最常用的是MySQL数据库。本文将介绍如何通过PHP连接到MySQL数据库,并执行基本的数据库操作。
前提条件:
1、PHP环境:可以使用集成开发环境如XAMPP、WAMP或MAMP等。
2、MySQL数据库:大多数PHP集成环境已经包含了MySQL。
要连接到MySQL数据库,可以使用mysqli或PDO扩展。以下是使用mysqli的示例:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "mydb"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); } echo "连接成功"; ?>
这段代码创建了一个新的mysqli对象,用于连接到运行在本地的MySQL服务器。用户名为root,密码留空(默认设置),并尝试连接到mydb数据库。
如果需要使用PDO进行连接,可以使用以下示例:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "mydb"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接成功"; } catch(PDOException $e) { echo "连接失败:" . $e->getMessage(); } ?>
PDO类提供了一个统一的API来访问不同类型的数据库。
连接建立后,可以执行查询和插入等数据库操作。以下是一些基本的操作示例:
使用mysqli执行插入操作:
<?php // 假设$conn是之前建立的mysqli连接 $sql = "INSERT INTO users (firstname, lastname, email) VALUES ('John', 'Doe', 'john.doe@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "错误:" . $sql . "
" . $conn->error; } $conn->close(); ?>
使用PDO执行查询:
<?php // 假设$conn是之前建立的PDO连接 $sql = "SELECT id, firstname, lastname FROM users"; $stmt = $conn->prepare($