PHP 7 中的数据库连接:深入指南72


简介

PHP 7 是一门功能强大的编程语言,因其与数据库连接的卓越能力而受到广泛认可。它提供了广泛的库和函数,使开发人员能够轻松、高效地与各种数据库系统进行交互。

建立 MySQL 连接

mysqli 扩展是 PHP 7 中首选的 MySQL 连接库。要使用它,请按照以下步骤操作:```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
```

PostgreSQL 连接

要连接到 PostgreSQL 数据库,可以使用 pg_connect 函数:```php
$host = "localhost";
$user = "username";
$password = "password";
$dbname = "database_name";
// 连接到数据库
$conn = pg_connect("host=$host user=$user password=$password dbname=$dbname");
// 检查连接
if (!$conn) {
die("连接失败:" . pg_last_error());
}
```

SQLite 连接

对于 SQLite 数据库,可以使用 PDO:```php
$database_file = "";
// 创建连接
$conn = new PDO("sqlite:$database_file");
// 检查连接
if (!$conn) {
die("连接失败:" . $conn->errorInfo());
}
```

查询执行

连接数据库后,您可以执行查询。对于 MySQL,可以使用 mysqli_query 函数:```php
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
// 检查查询结果
if (!$result) {
die("查询失败:" . $conn->error);
}
```

结果处理

执行查询后,可以处理结果。

对于 mysqli 结果,可以使用 mysqli_fetch_array 函数:```php
while ($row = $result->fetch_array()) {
// 访问行数据
}
```

对于 pg_query 结果,可以使用 pg_fetch_row 函数:```php
while ($row = pg_fetch_row($result)) {
// 访问行数据
}
```

对于 PDO 结果,可以使用 fetchAll 方法:```php
$rows = $result->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
// 访问行数据
}
```

事务处理

事务允许对数据库进行一系列操作,要么全部成功,要么全部失败。

对于 MySQL,事务处理使用以下方法:```php
// 开始事务
$conn->begin_transaction();
// 执行操作(例如查询或更新)
// 提交或回滚事务
$conn->commit();
$conn->rollback();
```

连接关闭

始终记得在完成后关闭数据库连接,释放资源:```php
$conn->close();
```

PHP 7 提供了强大而灵活的数据库连接功能,使开发人员能够轻松与各种关系数据库系统进行交互。通过遵循本指南中的步骤,您可以建立稳定的连接、执行查询、处理结果并控制事务,从而创建高效可靠的数据库驱动的应用程序。

2024-10-30


上一篇:PHP 中高效获取数组键值

下一篇:高效处理 PHP 中的大文件:深入理解方法和技巧