jpina/oci8

PHP oci8 函数的 Oracle 数据库包装器

1.0.1 2016-02-28 19:03 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:03:57 UTC


README

包信息

Latest Version on Packagist Software License Build Status Dependencies Status PHP 7 ready Total Downloads

代码信息

Code Coverage Scrutinizer Score Code Climate Score

SensioLabsInsight Score

Oci8 是 PHP Oracle OCI 函数的包装器,允许通过对象代替常规的 oci_* 函数与 Oracle 数据库进行交互。

Oci8 将 oci_* 函数抛出的警告转换为 Oci8Exceptions 以实现更好的错误处理。

安装

通过 Composer

$ composer require jpina/oci8

使用方法

连接到数据库,执行查询并获取一行

$db = new Jpina\Oci8Connection('username', 'password', '//:1521/XE');
$statement = $db->parse('SELECT * FROM dual');
$statement->execute();
$row = $statement->fetchAssoc();

处理错误

try {
    $db = new Jpina\Oci8Connection('username', 'password', '//:1521/XE');
    // Closing database to force an error on next statement
    $db->close();
    // This statement will throw an Oci8Exception since there is no active connection
    $statement = $db->parse('SELECT * FROM dual');
} catch (Jpina\Oci8Exception $ex) {
    // Handle the Exception
}

变更日志

请参阅 CHANGELOG 了解最近更改的信息。

测试

为了运行测试,您需要访问 Oracle 数据库并将 .env.example 复制到 .env,然后您可以在 .env 中提供自己的值,这些值将被测试用于连接到数据库。

配置好 .env 文件后,您可以使用 Composer 运行测试。

$ composer test

如果您没有访问 Oracle 数据库服务器的权限,也可以运行一个类似于 wnameless/oracle-xe-11g 的 Docker 容器,然后连接到它以在容器化的 Oracle 数据库上运行测试。

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详情。

安全性

如果您发现任何安全相关的问题,请通过电子邮件 jabdhel@gmail.com 反馈,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。