PHP 数据库查询指南153


在 PHP 中使用数据库对于任何 Web 应用程序的成功至关重要。本文将指导您完成使用 PHP 查询数据库的各个方面,包括建立数据库连接、执行查询、获取结果集和处理错误。

建立数据库连接

在进行任何数据库查询之前,您需要建立一个与数据库的连接。PHP 提供了多种方法来做到这一点,最常用的是 mysqli 和 PDO 函数:
mysqli_connect():连接到 MySQL 数据库
PDO():使用 PHP 数据对象 (PDO) 库连接到任何支持的数据库

以下示例演示了如何使用 mysqli_connect() 函数建立 MySQL 数据库的连接:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接
if (!$conn) {
die("连接失败:" . mysqli_connect_error());
}

执行查询

连接到数据库后,您可以使用 mysqli_query() 或 PDO::query() 函数执行查询:
mysqli_query():执行 SQL 查询并返回结果集
PDO::query():执行 SQL 查询并返回一个 PDOStatement 对象

以下示例演示了如何使用 mysqli_query() 函数执行查询:
// 查询语句
$query = "SELECT * FROM users WHERE username = 'john'";
// 执行查询
$result = mysqli_query($conn, $query);
// 检查查询
if (!$result) {
die("查询失败:" . mysqli_error($conn));
}

获取结果集

执行查询后,您可以使用 mysqli_fetch_all() 或 PDOStatement::fetchAll() 函数获取结果集:
mysqli_fetch_all():获取结果集并在关联或数字数组中返回
PDOStatement::fetchAll():获取结果集并在关联或数字数组中返回

以下示例演示了如何使用 mysqli_fetch_all() 函数获取结果集:
// 获取结果集
$users = mysqli_fetch_all($result, MYSQLI_ASSOC);
// 打印结果
print_r($users);

处理错误

在执行查询时可能发生错误。您可以使用 mysqli_error() 或 PDOStatement::errorInfo() 函数处理错误:
mysqli_error():返回上次执行的查询中发生的最新错误
PDOStatement::errorInfo():返回包含错误代码、错误消息和驱动程序特定错误信息的数组

以下示例演示了如何使用 mysqli_error() 函数处理错误:
if (!$result) {
echo "查询失败:" . mysqli_error($conn);
}


本指南为您提供了在 PHP 中查询数据库所需的所有基本知识。通过遵循本文中的步骤,您将能够建立数据库连接、执行查询、获取结果集和处理错误,从而为您的应用程序提供强大的数据库支持。

2024-10-27


上一篇:PHP 递归数组:深度解析和实用指南

下一篇:PHP 文件:操作与解析指南