引言PHP与MySQL数据库的连接是构建动态网站的基础。掌握高效且安全的连接方法,对于开发人员来说至关重要。本文将详细介绍PHP与MySQL数据库连接的几种常用方法,包括MySQLi和PDO,并提供一...
PHP与MySQL数据库的连接是构建动态网站的基础。掌握高效且安全的连接方法,对于开发人员来说至关重要。本文将详细介绍PHP与MySQL数据库连接的几种常用方法,包括MySQLi和PDO,并提供一些实用技巧,帮助您轻松上手并高效操作。
在开始之前,请确保您已经:
MySQLi是PHP的一个库,用于访问MySQL数据库。以下是使用MySQLi连接数据库的基本步骤:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);
}如果连接时未指定数据库,可以使用select_db()方法选择数据库:
if (!$conn->select_db($dbname)) { die("无法选择数据库: " . $conn->error);
}使用query()方法执行SQL语句:
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; }
} else { echo "0 结果";
}$conn->close();PDO(PHP Data Objects)提供了一个数据访问抽象层,可以支持多种类型的数据库。以下是使用PDO连接数据库的基本步骤:
$dsn = "mysql:host=localhost;dbname=myDB;charset=utf8mb4";try { $conn = new PDO($dsn, $username, $password); // 设置PDO错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) { echo "连接失败: " . $e->getMessage();
}$sql = "SELECT id, firstname, lastname FROM MyGuests";
$stmt = $conn->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}PDO实例在脚本结束时自动关闭。
try-catch块来处理异常,确保程序的健壮性。通过本文的介绍,您应该已经掌握了PHP与MySQL数据库连接的基本方法。在实际开发中,根据项目需求和性能考虑选择合适的连接方式,并注意安全性和错误处理,将有助于您构建高效、安全的Web应用程序。