从 PHP 获取数据库数据20


在 PHP 中操作数据库是开发 web 应用程序时的一项基本任务。PHP 提供了与各种数据库系统(如 MySQL、PostgreSQL 和 Oracle)交互的各种函数和类。本文将介绍从 PHP 获取数据库数据的基础知识。

连接到数据库

在从数据库获取数据之前,需要连接到数据库。这可以通过使用 PHP 的 mysqli 或 PDO 扩展来实现。下面是一个使用 mysqli 连接到 MySQL 数据库的示例:```php
$mysqli = new mysqli("localhost", "root", "password", "database_name");
if ($mysqli->connect_error) {
die("连接失败:" . $mysqli->connect_error);
}
```

查询数据库

连接到数据库后,可以使用 mysqli_query() 函数执行查询。该函数接受一个 SQL 查询字符串作为参数,并返回一个 mysqli_result 对象,其中包含查询结果。```php
$result = $mysqli->query("SELECT * FROM users");
```

获取查询结果

要获取查询结果,可以使用 mysqli_fetch_assoc() 函数。该函数将返回查询结果中的下一行,并将其作为关联数组,其中键是列名,值是列值。```php
while ($row = $result->fetch_assoc()) {
echo $row['name'] . "\t" . $row['email'] . "";
}
```

使用 PDO

除了 mysqli 之外,PHP 还提供了一种使用 PDO(PHP 数据对象)扩展来与数据库交互的更通用的方法。PDO 提供了一个统一的接口,可用于与不同的数据库系统进行交互。

下面是如何使用 PDO 连接到 MySQL 数据库并执行查询:```php
$dsn = "mysql:host=localhost;dbname=database_name";
$username = "root";
$password = "password";
try {
$db = new PDO($dsn, $username, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $db->prepare("SELECT * FROM users");
$stmt->execute();

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['name'] . "\t" . $row['email'] . "";
}
} catch (PDOException $e) {
echo "连接失败:" . $e->getMessage();
}
```

从 PHP 获取数据库数据是一个简单的过程,涉及连接到数据库、执行查询和获取结果。PHP 提供了 mysqli 和 PDO 等扩展,用于与不同的数据库系统进行交互。

2024-10-16


上一篇:PHP 中高效删除空数组

下一篇:从 PHP 获取数据库内容的全面指南