函数:oci_connect()
适用版本:PHP 4, PHP 5, PHP 7
用法: oci_connect(string $username, string $password, ?string $connection_string = null, ?string $character_set = null, ?int $session_mode = null)
参数说明:
- $username: Oracle数据库的用户名。
- $password: Oracle数据库的密码。
- $connection_string(可选): Oracle数据库的连接字符串,用于指定数据库的主机名、端口号和服务名等信息。如果不提供该参数,则会使用系统默认的连接字符串。
- $character_set(可选): 指定连接的字符集,如果不提供该参数,则会使用默认字符集。
- $session_mode(可选): 指定会话模式,可以是OCI_DEFAULT(默认会话模式)或OCI_SYSOPER(系统运维模式)或OCI_SYSDBA(系统数据库管理员模式)。
返回值: 成功连接到Oracle数据库时,返回一个资源标识符(resource),用于后续的数据库操作。连接失败时返回false。
示例:
<?php
// 连接到Oracle数据库
$conn = oci_connect('username', 'password', 'localhost/XE');
if (!$conn) {
// 连接失败的处理逻辑
$error = oci_error();
die("连接失败: " . $error['message']);
}
// 执行SQL查询
$sql = "SELECT * FROM employees";
$statement = oci_parse($conn, $sql);
oci_execute($statement);
// 获取查询结果
while (($row = oci_fetch_array($statement, OCI_ASSOC)) != false) {
// 处理每一行数据
echo $row['EMPLOYEE_NAME'] . "<br>";
}
// 关闭数据库连接
oci_free_statement($statement);
oci_close($conn);
?>
以上示例中,我们使用oci_connect()函数连接到Oracle数据库。如果连接成功,我们执行了一个简单的查询并获取结果集。最后,我们使用oci_free_statement()函数释放结果集并使用oci_close()函数关闭数据库连接。注意,在实际使用中,你需要将示例中的用户名、密码和连接字符串替换为真实的值。