就是定义了一个对oracle的数据操纵类
下面是我的解释:
class Oracle_OCI {
var $conn = FALSE;
var $stmt = 0;
var $abstractData= FALSE;
var $error= FALSE;
var $results = array();function connect($id="KCW", $passwd="KCW", $oracle_sid="") {
$this->conn = OCILogon($id,$passwd,$oracle_sid);
}//连接到oracle数据库function serverVersion() {
return OCIServerVersion($this->conn);
}//返回oracle的服务器的版本信息
function parse($qry) {
$this->stmt=OCIParse($this->conn,$qry);
}//对$qry进行解释并返回一个成功标志符,代表是否成功function parseExec($qry) {
$this->stmt=OCIParse($this->conn,$qry);//对$qry进行解释并返回一个成功标志符,代表是否成功
$this->exec();//执行查询,并返回结果
}function newcursor() {
$this->OCINewCursor($this->conn);//返回一个新的游标句柄
}
function freecursor() {
$this->OCIFreeCursor($this->conn);//释放某个游标的所有相关资源
}
}
下面是我的解释:
class Oracle_OCI {
var $conn = FALSE;
var $stmt = 0;
var $abstractData= FALSE;
var $error= FALSE;
var $results = array();function connect($id="KCW", $passwd="KCW", $oracle_sid="") {
$this->conn = OCILogon($id,$passwd,$oracle_sid);
}//连接到oracle数据库function serverVersion() {
return OCIServerVersion($this->conn);
}//返回oracle的服务器的版本信息
function parse($qry) {
$this->stmt=OCIParse($this->conn,$qry);
}//对$qry进行解释并返回一个成功标志符,代表是否成功function parseExec($qry) {
$this->stmt=OCIParse($this->conn,$qry);//对$qry进行解释并返回一个成功标志符,代表是否成功
$this->exec();//执行查询,并返回结果
}function newcursor() {
$this->OCINewCursor($this->conn);//返回一个新的游标句柄
}
function freecursor() {
$this->OCIFreeCursor($this->conn);//释放某个游标的所有相关资源
}
}
->是面向对象非常重要的一个符号
和this.exec()里的.一样
用它来指定对象里的成员
这个东西都是平常用的!而且这个写的也不全class Oracle_OCI { //声明一个类 名字是Oracle_OCI
var $conn = FALSE; //初始化一些变量
var $stmt = 0;
var $abstractData= FALSE;
var $error= FALSE;
var $results = array();/* 建立了一个函数connect 用来连接数据库的*/
function connect($id="KCW", $passwd="KCW", $oracle_sid="") {
$this->conn = OCILogon($id,$passwd,$oracle_sid);
}/*返回数据库版本信息*/
function serverVersion() {
return OCIServerVersion($this->conn);
}/*
原形:
int OCIParse(int connection, string query);
返回值: 整数
本函数可用来分析 SQL 语法或是 PL/SQL 部分是否有错误。
参数 connection 为连接代码。参数 query 为 SQL 指令字符串
*/function parse($qry) {
$this->stmt=OCIParse($this->conn,$qry);
}/*
执行 Oracle 的指令部分。
语法: boolean OCIExecute(int statement, int [mode]);
返回值: 布尔值函数用来执行指定的 Oracle 指令部分,执行前必须先由 OCIParse() 解析过该部分的 SQL 语法。参数 statement 为解析过的代码。参数 mode 可省略,其默认值为 OCI_COMMIT_ON_SUCCESS。返回值 true 表示成功,false 表示发生错误。
*/
function parseExec($qry) {
$this->stmt=OCIParse($this->conn,$qry);
$this->exec();
}/*
OCINewCursor — 返回一个新的光标 (语句句柄) - 用于捆绑 ref-cursors!*/
function newcursor() {
$this->OCINewCursor($this->conn);
}/*
OCIFreeCursor — 释放与某光标相关的所有资源.
*/
function freecursor() {
$this->OCIFreeCursor($this->conn);
}
}