ThinkPHP6操作oracle数据库
ThinkPHP6操作oracle数据库 常见问题:
- 使用navicate连接oracle数据库报错:
ORA-28547:connection to server failed, probable Oracle Net admin error
解决:“工具”-“选项”-“环境”oci环境中,下载并指定oracle对应的oci.dll,重启navicate即可。下载地址:https://www.oracle.com/technetwork/database/features/instant-client/index-097480.html - 必须确保php安装的扩展
php_pdo_oci.dll
php_oci8.dll
同oracle版本对应及对应线程类型。windows版下载地址:https://pecl.php.net/package/oci8/2.2.0/windows 或使用https://windows.php.net/downloads/pecl/releases/oci8/2.2.0/
- 下载Oracle客户端并添加至系统变量。下载地址:https://www.oracle.com/database/technologies/instant-client/downloads.html
- thinkphp insert报错,可修改orm中的parseDsn
配置数据库信息:
// 更多的数据库配置信息
'oracle' => [
// 数据库类型
'type' => 'oracle',
// 服务器地址
'hostname' => '10.254.10.21',
// 数据库名
'database' => 'orcl',
// 用户名
'username' => 'test',
// 密码
'password' => 'test',
// 端口
'hostport' => '1521',
],
调用操作:Db::connect('oracle')->table('JCINFO')->select()