在 PHP 中配置 MySQL 连接通常使用 mysqli 或 PDO 扩展。以下是这两种方法的详细说明和示例:
mysqli 扩展mysqli 是 MySQL Improved Extension 的缩写,提供了面向对象和过程化的接口来与 MySQL 数据库进行交互。
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; // 执行 SQL 查询 $sql = "SELECT id, name FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 结果"; } $conn->close(); ?> <?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; // 执行 SQL 查询 $sql = "SELECT id, name FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 结果"; } mysqli_close($conn); ?> PDO 扩展PDO 是 PHP Data Objects 的缩写,提供了一个数据访问抽象层,这意味着不管使用哪种数据库,都可以用相同的函数来查询和获取数据。
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接成功"; // 执行 SQL 查询 $sql = "SELECT id, name FROM users"; $stmt = $conn->query($sql); if ($stmt->rowCount() > 0) { // 输出每行数据 while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 结果"; } } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); } $conn = null; ?> 通过以上方法,你可以在 PHP 中配置和使用 MySQL 连接。选择 mysqli 还是 PDO 取决于你的具体需求和个人偏好。