PHP 数据库操作指南339


在 PHP 中,操作数据库是一项常见的任务。PHP 提供了强大的数据库扩展,例如 PDO 和 MySQLi,使程序员能够轻松地与各个数据库系统进行交互。本文将介绍如何使用 PHP 连接到数据库、执行查询并处理结果。

连接到数据库

要连接到数据库,我们需要使用 PDO 或 MySQLi。PDO 是 PHP 数据对象(Data Objects)的缩写,它提供了一个统一的界面来访问不同的数据库系统。MySQLi 是 MySQL 扩展改进版,它提供了对 MySQL 数据库的原生支持。

使用 PDO 连接到数据库:
```php
$dsn = 'mysql:host=localhost;dbname=my_database';
$username = 'root';
$password = 'password';
try {
$conn = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
```

使用 MySQLi 连接到数据库:
```php
$host = 'localhost';
$username = 'root';
$password = 'password';
$database = 'my_database';
$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
echo 'Connection failed: ' . $conn->connect_error;
}
```

执行查询

连接到数据库后,我们就可以执行查询。我们可以使用 PDO 的 prepare 和 execute 方法或 MySQLi 的 prepare 和 execute 方法来执行查询。

使用 PDO 执行查询:
```php
$stmt = $conn->prepare('SELECT * FROM users');
$stmt->execute();
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
```

使用 MySQLi 执行查询:
```php
$stmt = $conn->prepare('SELECT * FROM users');
$stmt->execute();
$result = $stmt->get_result();
$users = $result->fetch_all(MYSQLI_ASSOC);
```

处理结果

执行查询后,我们可以使用 PDO 的 fetchAll 或 MySQLi 的 fetch_all 方法来获取结果。结果以数组的形式返回,其中每个元素代表一行数据。

使用 PDO 处理结果:
```php
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($users as $user) {
echo $user['name'] . '
';
}
```

使用 MySQLi 处理结果:
```php
$users = $result->fetch_all(MYSQLI_ASSOC);
foreach ($users as $user) {
echo $user['name'] . '
';
}
```

PHP 中的数据库操作相对简单。我们可以使用 PDO 或 MySQLi 来连接到数据库,执行查询并处理结果。通过了解这些概念,我们可以轻松地构建与数据库交互的 PHP 应用。

2024-11-10


上一篇:PHP MySQL 连接字符串:建立牢固的数据库连接

下一篇:PHP 获取结果集