PHP连接Oracle数据库类

<?php

putenv("ORACLE_SID=oracle8");
putenv("ORACLE_HOME=/oracle/product/release/8.1.5");

class db_sql {
  var $Debug    =  0;
  var $sqoe     =  1; // sqoe= show query on error

  var $Database = "dev";
  var $User     = "scott";
  var $Password = "tiger";

  var $Link_ID    = 0;
  var $Record    = array();
  var $Row;
  var $numRow;
  var $Parse;
  var $Error     = "";

  function connect() {
      if ( 0 == $this->Link_ID ) {
          if($this->Debug) {
              printf("<br>Connecting to $this->Database...<br>/n");
          }
          $this->Link_ID=OCILogon("$this->User","$this->Password");

          if (!$this->Link_ID) {
              $this->halt("Link-ID == false " .
                          "($this->Link_ID), OCILogon failed");
          }

          if($this->Debug) {
              printf("<br>Obtained the Link_ID: $this->Link_ID<br>/n");
          }
      }
  }

    function query($Query_String) {
      if($Query_String=="")
      {
          echo "执行语句不能为空!";
          return false;
      }
      $this->connect();

      $this->Parse=OCIParse($this->Link_ID,$Query_String);

      if(!$this->Parse) {
           $this->Error=OCIError($this->Parse);
      } else { OCIExecute($this->Parse);
          $this->Error=OCIError($this->Parse);
      }

      $this->Row=0;

      if($this->Debug) {
          printf("Debug: query = %s<br>/n", $Query_String);
      }

      if ($this->Error["code"]!=1403 && $this->Error["code"]!=0 && $this->sqoe)
      echo "<BR><FONT color=red><B>".$this->Error["message"]."<BR&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值