使用 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
Java数组元素:从基础到高级操作的深度解析
https://www.shuihudhg.cn/134539.html
PHP Web应用的安全基石:全面解析数据库SQL注入防御
https://www.shuihudhg.cn/134538.html
Python函数入门到进阶:用简洁代码构建高效程序
https://www.shuihudhg.cn/134537.html
PHP中解析与提取代码注释:DocBlock、反射与AST深度探索
https://www.shuihudhg.cn/134536.html
Python深度解析与高效处理.dat文件:从文本到二进制的实战指南
https://www.shuihudhg.cn/134535.html
热门文章
在 PHP 中有效获取关键词
https://www.shuihudhg.cn/19217.html
PHP 对象转换成数组的全面指南
https://www.shuihudhg.cn/75.html
PHP如何获取图片后缀
https://www.shuihudhg.cn/3070.html
将 PHP 字符串转换为整数
https://www.shuihudhg.cn/2852.html
PHP 连接数据库字符串:轻松建立数据库连接
https://www.shuihudhg.cn/1267.html