PHP连接远程oracle

1、在php.ini中开启 extension=php_oci8.dll extension=php_oci8_11g.dll(去掉分号即可)

2、到http://www.oracle.com/technetwork/cn/topics/winsoft-085727.html下载对应的instantclient-basic-win32程序

      注意:instantclient-baseic选择32位还是64位要看运行的php是32位还是64位而定,而不是系统位数

3、下载后将你所下载的instantclient_11_2目录配置到系统环境变量中(D:\app\rtyrrty\instantclient_11_2)

4、重启apache用phpinfo便可看到oci8已开启

说明:oci_connect函数中host代表oracle的IP地址 port代表oracle端口号 sid代表你的实例名

   下例中AL32UTF8是表示你数据表中的字符集编码格式

         (通过“select * from V$NLS_PARAMETERS;”可查询到)

          查询结果中NLS_CHARACTERSET字段便表示你的oracle字符集格式 newcc 123456789表示用户名称及密码

 

测试代码:

 

  $conn = oci_connect('newcc','123456789',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.0.222)(PORT = 1521))(CONNECT_DATA =(SID=orcl)))","AL32UTF8");
        if (!$conn){
            echo "连接失败!";
            exit();
        }
        $sql = "SELECT BH,XM,GYDWNAME,ZYXZNAME,ZFZTNAME FROM CRIMINAL_BASE_INFO WHERE ROWNUM<6";  
        $ora = oci_parse($conn,$sql);  //编译sql语句 
        if (!$ora){
            echo "预编译失败!";
            exit();
        }
        //执行
        if (oci_execute($ora)){
            
             while(($row = oci_fetch_assoc($ora)) != false)  //取回结果
            {
                 echo "<pre>";
                 echo $row["BH"]."&nbsp;".$row["XM"]."<br/>";
                 echo "</pre>";
             } 
        }else {
            echo "执行失败!";
        } 
        if (!(oci_free_statement($ora)))
            echo "释放失败!";
        if (!oci_close($conn))
            echo "关闭失败!";

 

转载于:https://www.cnblogs.com/Tester-ABX/p/6256860.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值