换句话说,不能用套用设计模式.
这个理由已足以使我从PHP转向JSP了,唉...
这个理由已足以使我从PHP转向JSP了,唉...
解决方案 »
- 求助php socket编程问题
- 一个简单的表达式问题。
- php mysql_fetch_array 查询问题,急!!!
- PHP执行某段代码后暂停几秒,再执行下面的代码?
- PHP中用JAVASCRIPT的unescape和escape ,空间不支持iconv
- 怎么用php获取远程网页的指定代码?最好能共享对方的cookies~
- post提交表单后,到达的页面如何取消刷新时的提示
- apache每天宕机一次
- 新闻点击数,代码该怎么写
- 如何用php 备份 大容量的mysql 数据 ?
- 浏览目录
- 想要下载与php-mysql-4.2.2-8.0.5.i386.rpm相匹配的phpmysqmin的LINUX版本
谢提供出来供大家参考分析,我觉得基本的继承就足够了
<?php
class orasql
{
var $conn='';
function orasql($user,$password,$database)
{
$conn=OCILogon($user,$password,$database);
$this->conn=$conn;
return true;
}
function select($strsql="")
{
if (empty($strsql))return false;
if (empty($this->conn))return false;
$conn=$this->conn;
$stmt=OCIParse($conn, $strsql);
$num=0;
$data=array();
$results=OCIexecute($stmt);
if ((!$results)or(empty($results))){return false;}
while($row=OCIFetch($stmt))
{
$data[$num]=$row;
$num++;
}
OCIFreeStatement($stmt);
return $data;
}
function insert($strsql="")
{
if (empty($strsql))return false;
if (empty($this->conn))return false;
$conn=$this->conn;
$stmt=OCIParse($conn, $strsql);
$results=OCIexecute($stmt);
if (!$results) return false;
OCIFreeStatement($stmt);
return $results;
}
function update($strsql="")
{
if (empty($strsql))return false;
if (empty($this->conn))return false;
$conn=$this->conn;
$stmt=OCIParse($conn, $strsql);
OCIexecute($stmt);
$results=OCIexecute($stmt);
OCIFreeStatement($stmt);
return $results;
}
function delete($strsql="")
{
if (empty($strsql))return false;
if (empty($this->conn))return false;
$conn=$this->conn;
$stmt=OCIParse($conn, $strsql);
OCIexecute($stmt);
$results=OCIexecute($stmt);
OCIFreeStatement($stmt);
return $results;
}
}
?>