搜索
系统检测到您的用户名不符合规范:

用于thinkphp5.1上的基于OCI的Oracle数据库驱动

浏览:1713 发布日期:2019年04月28日 分类:ThinkPHP5专区 关键字: think-oracle oracle oci php thinkphp5.1
由于官方很久没有对 PDO_OCI 更新了,其驱动源码默认不支持 Oracle 11g 及以上版本的数据库,当然也可在编译前修改 config.m4 文件使之支持。但安装之后,PDO_OCI 使用中却存在问题,如果数据库中存储中文,查询后会出现字符截断,无法得到预期的结果。

本驱动[misuoka/think-oracle]https://github.com/misuoka/think-oracle使用基于 OCI API 封装的 PDO 接口数据库驱动 [misuoka/ocipdo]https://github.com/misuoka/ocipdo,用来对 Oracle 数据库进行操作。

根据 Oracle 数据库的特性,对 thinkphp5.1 的数据库访问层进行稍作修改,使之适用于 Oracle 数据库,以便在 thinkphp5.1 框架中以其原有方式完美操作 Oracle 数据库。

安装方法:

使用 composer 进行安装 composer require misuoka/think-oracle

配置方法:$config = [
// 数据库类型
'type' => '\misuoka\think\Oracle',
// Query类
'query' => '\misuoka\think\Query', // 如果是在 database.php 中配置,不需要填写此项,但如果是这种用法 Db::connect($config),请填写此项
// 服务器地址
'hostname' => '', // 填写数据库 IP 地址
// 数据库名
'database' => '', // 数据库实例名称,如 ORCL
// 用户名
'username' => '', // 用户名
// 密码
'password' => '', // 密码
// 端口
'hostport' => '', // 端口号,如 1521
// 连接dsn
'dsn' => '', // 不填写,如果填写,则数据库连接将以此为连接串,将忽略除账号密码外的参数
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => '',
// 自增序列名前缀(新增的,针对 Oracle 特有的)
'prefix_sequence' => '',
];
配置完成后,即可在PHP业务代码中,按 thinkphp5.1 官方开发手册的方法使用。
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
conna45
积分:697 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /