php oci8 小试

Oracle_db.class.php

<?php
class Oracle_db{
    public $link;
    public function __construct(){
        $this->link=$this->connect();
        if(!$this->link){
            echo "连接失败";
            exit;
        }
    }
    public function connect(){
        return oci_connect(‘demo‘,‘demo‘,‘localhost/xe‘,‘AL32UTF8‘);
    }
    public function execute($sql){
        $result=false;
        $stid=oci_parse($this->link,$sql);
        if($stid){
            $result=oci_execute($stid);
        }
        return array($stid,$result);
    }
    public function fetch_assoc($stid){
        return oci_fetch_assoc($stid);
    }
    
    public function fetch_one($stid){
        $arr=$this->fetch_assoc($stid);
        $this->free($stid);
        return $arr;
    }
    public function fetch_all($stid){
        $arr=array();
        while($row=$this->fetch_assoc($stid)){
            $arr[]=$row;
        }
        $this->free($stid);
        return $arr;
    }
    public function num_rows($stmt){
        return oci_num_rows($stmt);
    }
    public function error(){
        return oci_error($this->link);
    }
    public function free($stid){
        return oci_free_statement($stid); 
    }
    public function server_version(){
        return oci_server_version($this->link);
    }
    public function client_version(){
        return oci_client_version();
    }
    public function __destruct(){
        return oci_close($this->link);
    }
    //
}

时间: 2024-10-10 16:14:13

php oci8 小试的相关文章

php配置oci8

1.下载oracle client rpm Instant Client for Linux    http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64 $rpm -ivh oracle-instantclient

Redis配置以及通过C#访问小试

首先安装一个Ubuntu14.04的虚拟机用来安装Redis.Ubuntu的Unity在虚拟机里面卡爆了,可以通过如下方法安装传统的Gnome界面: sudo aptitude install gnome-session-fallback 安装完成之后可以在登录的地方选择Gnome界面. Redis的编译和安装在Linux下面非常简单,访问redis.io获得稳定版的源代码.现在是redis-2.8.13.tar.gz 下载完成之后,执行如下命令: tar xzf redis-2.8.13.ta

观察者模式小试

观察者模式又叫订阅-发布模式,也是非常常用的设计模式之一. 一.介绍 还是先来看一下<研磨设计模式>的介绍--定义对象间的一种一对多的依赖关系.当一个对象的状态发生改变的时候,所有依赖于它的对象都得到通知,并被自动更新. 观察者模式的本质:触发联动. 什么意思呢?说白了,就是说一个对象的状态发生改变,另一个对象自动做出响应.怎样能够使一个目标对象的状态发生改变时,观察者对象自动做出响应呢? 很简单,让目标对象持有观察者对象就可以了.如果一个目标对象有多个观察者,每次目标对象的状态改变,就自动遍

三个css3趣玩小试

http://jsbin.com/semeh/8 请使用chrome打开 1.类似于网易新闻客户端的loading效果,左边的圆圈 2.发散式心跳效果,右边的圆圈 3.youtub上,搜索进度条效果,点击start,顶部的进度条宽度达到30%~70%区间时(随机),js设置至100%,然后reload页面 三个css3趣玩小试,布布扣,bubuko.com

代理模式小试

一.介绍 什么是代理模式. 惯例,我们先看一下<研磨设计模式>中的介绍--为其他对象提供一种代理以控制对这个对象的访问.代理模式的本质是--控制对象访问. 什么意思呢? 就是我们每次访问一个对象的时候,实际上去访问这个对象的代理.这个代理实际上就是这个对象的替身,可以实现原本对象绝大多数的功能.只有当需要某些特殊功能的时候,才去调用原本的对象.这样一来,在不修改原对象的情况下,就可以在代理对象上实现很多特殊的功能.这些功能基本都属于访问控制. 这里所说的代理跟我们平时所说的各种代理,其实就是一

小试ASP.NET MVC

上篇博客我们大体介绍了ASP.NET MVC以及如何去新建项目,这篇博客我们讲点干货.小试ASP.NET MVC,我们来写一个简单的邀请WEB. 首先,自然是首页,我们让其显示一个问候并邀请访问者的文字. 我们在Controller里面新建HomeController.cs文件,并在其Index方法中写如下代码. public ViewResult Index() { int hour = DateTime.Now.Hour; ViewBag.Greeting = hour < 12 ? "

Linux下PHP安装oci8扩展

PHP通常搭配Mysql使用,但有时候也会连接到Oracle数据库.安装PHP的oci8扩张之前,需要先安装Oracle Instant Client( basic 或 basic lite 版就行了).因为我们是从源码安装PHP扩展,所以还需要下载 Instant Client SDK.Oracle Instant Client相关软件包的下载请进入以下链接:http://www.oracle.com/technetwork/database/features/instant-client/i

php 扩展之oci8在ThinkPHP上的应用

最近突然想到了oci_8的拓展,PHP的一个拓展,有很多函数,翻了翻手册,看了看ThinkPHP的DB以及DBOracle的驱动文件 这才想明白其中的oci_connect和oci_pconnect以及oci_new_connect的来源 代码如下 /**      * 连接数据库方法      * @access public      */     public function connect($config='',$linkNum=0) {         if ( !isset($th

linux系统下php oracle扩展OCI8的安装与配置

linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB时间:2014.09.02写作者:刘群英(qunyingliu) 环境描述:apache版本,PHP版本,oracle DB版本,linux发行版本 RPM包安装oracle-instantclient客户端 源码编译安装oci8扩展 系统环境与php配置修改:ld.so.conf.d目录配置文件与php.ini中扩展字段信息修改 重启apache使修改生效 测试链接代码,确认配置成功 环境描述: