ThinkPHP6操作oracle数据库

ThinkPHP6操作oracle数据库 常见问题:

  1. 使用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
  2. 必须确保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/
  1. 下载Oracle客户端并添加至系统变量。下载地址:https://www.oracle.com/database/technologies/instant-client/downloads.html
  2. 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()

Tags: none

添加新评论