使用 PHP 原生函数连接数据库381


简介

PHP 提供了一组原生函数,用于连接和操作数据库。这些函数可用于建立与各种数据库管理系统的连接,例如 MySQL、PostgreSQL、Oracle 等。

连接到 MySQL 数据库

以下代码展示了如何使用 mysqli_connect() 函数连接到 MySQL 数据库:```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
```

设置字符集


连接到 MySQL 数据库后,通常需要设置字符集以确保正确处理数据。可以使用 mysqli_set_charset() 函数:```php
mysqli_set_charset($conn, "utf8");
```

连接到 PostgreSQL 数据库

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

连接到 Oracle 数据库

要连接到 Oracle 数据库,可以使用 oci_connect() 函数:```php
$host = "localhost";
$port = "1521";
$dbname = "XE";
$user = "username";
$password = "password";
// 创建连接
$conn = oci_connect($user, $password, "$host:$port/$dbname");
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . oci_error());
}
echo "连接成功";
```

关闭数据库连接

使用完数据库连接后,应使用关闭函数将其关闭以释放资源。对于 MySQL,可以使用 mysqli_close();对于 PostgreSQL,可以使用 pg_close();对于 Oracle,可以使用 oci_close():```php
// 关闭 MySQL 连接
mysqli_close($conn);
// 关闭 PostgreSQL 连接
pg_close($conn);
// 关闭 Oracle 连接
oci_close($conn);
```

执行查询

一旦建立了与数据库的连接,就可以使用原生函数执行查询。以下是用于执行查询的常用函数:* mysqli_query(): 用于 MySQL
* pg_query(): 用于 PostgreSQL
* oci_parse() 和 oci_execute(): 用于 Oracle

处理结果

执行查询后,可以使用以下函数处理结果:* mysqli_fetch_array(): 用于 MySQL
* pg_fetch_array(): 用于 PostgreSQL
* oci_fetch_array(): 用于 Oracle

事务控制

事务用于将多个数据库操作分组在一起,以确保它们要么全部成功,要么全部失败。以下是用于事务控制的原生函数:* mysqli_begin_transaction(): 用于 MySQL
* pg_begin_transaction(): 用于 PostgreSQL
* oci_start_transaction(): 用于 Oracle
* mysqli_commit(): 用于 MySQL
* pg_commit(): 用于 PostgreSQL
* oci_commit(): 用于 Oracle
* mysqli_rollback(): 用于 MySQL
* pg_rollback(): 用于 PostgreSQL
* oci_rollback(): 用于 Oracle

高级特性

PHP 原生函数还提供了许多其他高级特性,例如:* 参数化查询
* 预处理语句
* 存储过程

2024-11-10


上一篇:PHP 变量与字符串:深入浅出的指南

下一篇:合并和比较 PHP 中的两个二维数组