当前位置:首页 > PHP教程 > php应用 > 列表

试用php中oci8扩展

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-28 21:28:58 浏览: 评论:0 

这里如何给php开启oci8的扩展就不讲了,小伙伴们自行度娘吧,这里仅仅给大家分享下php操作Oracle的类,有需要的小伙伴可以参考下。

给大家分享个php操作Oracle的操作类

Oracle_db.class.php

  1. <?php 
  2. class Oracle_db{ 
  3.   public $link
  4.   public function __construct(){ 
  5.     $this->link=$this->connect(); 
  6.     if(!$this->link){ 
  7.       echo "连接失败"
  8.       exit
  9.     } 
  10.   } 
  11.   public function connect(){ 
  12.     return oci_connect('demo','demo','localhost/xe','AL32UTF8'); 
  13.   } 
  14.   public function execute($sql){ 
  15.     $result=false; 
  16.     $stid=oci_parse($this->link,$sql); 
  17.     if($stid){ 
  18.       $result=oci_execute($stid); 
  19.     } 
  20.     return array($stid,$result); 
  21.   } 
  22.   public function fetch_assoc($stid){ 
  23.     return oci_fetch_assoc($stid); 
  24.   } 
  25.     
  26.   public function fetch_one($stid){ 
  27.     $arr=$this->fetch_assoc($stid); 
  28.     $this->free($stid); 
  29.     return $arr
  30.   } 
  31.   public function fetch_all($stid){ 
  32.     $arr=array(); 
  33.     while($row=$this->fetch_assoc($stid)){ 
  34.       $arr[]=$row
  35.     } 
  36.     $this->free($stid); 
  37.     return $arr
  38.   } 
  39.   public function num_rows($stmt){ 
  40.     return oci_num_rows($stmt); 
  41.   } 
  42.   public function error(){ 
  43.     return oci_error($this->link); 
  44.   } 
  45.   public function free($stid){ 
  46.     return oci_free_statement($stid);  
  47.   } 
  48.   public function server_version(){ 
  49.     return oci_server_version($this->link); 
  50.   } 
  51.   public function client_version(){ 
  52.     return oci_client_version(); 
  53.   } 
  54.   public function __destruct(){ 
  55.     return oci_close($this->link); 
  56.   } 
  57.   // 

以上所述就是本文的全部内容了,希望大家能够喜欢

Tags: php oci8

分享到: