PHP 数据库连接与操作指南263


在 PHP 中启动数据库是与数据库进行交互的关键步骤。本文将详细说明如何使用 mysqli 和 PDO 两种流行的 PHP 数据库扩展来连接和操作数据库。

mysqli 扩展

MySQLi 扩展是 PHP 中用于连接和操作 MySQL 数据库的原生扩展。它提供了面向对象和过程化两种接口。

面向对象接口



$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建一个 MySQLi 对象
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

过程化接口



$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建一个 MySQLi 链接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

PDO 扩展

PDO (PHP 数据对象) 是 PHP 中的一个通用数据库抽象层,它允许通过一个统一的接口连接和操作多个数据库。它提供面向对象接口。
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建一个 PDO 对象
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置错误模式
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

执行查询

连接到数据库后,就可以执行查询了。使用 mysqli 和 PDO 的语法如下:

mysqli



// 准备查询语句
$stmt = $conn->prepare("SELECT * FROM table_name");
// 绑定参数(如果需要)
// 执行查询
$stmt->execute();
// 获取结果
$result = $stmt->get_result();

PDO



// 准备查询语句
$stmt = $conn->prepare("SELECT * FROM table_name");
// 绑定参数(如果需要)
// 执行查询
$stmt->execute();
// 获取结果
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

关闭连接

在完成数据库操作后,必须关闭连接以释放资源。使用 mysqli 和 PDO 的语法如下:

mysqli



$conn->close();

PDO



$conn = null;

最佳实践

在使用 PHP 启动数据库时,遵循一些最佳实践非常重要:* 使用连接池以提高性能。
* 始终关闭连接以释放资源。
* 准备查询以防止 SQL 注入攻击。
* 使用事务来确保数据的完整性。
* 处理异常以优雅地处理数据库错误。

2024-11-10


上一篇:PHP 文件上传安全指南

下一篇:使用 PHP 下载 Excel 文件:一步步指南