PHP中操作Oracle数据库方法

经常在写代码时,可能需要连接oracle,

兄弟们可以把以下代码写到控制类的方法中,在需要调用时就可以直接调用了。

$list = $this->getInPlanData();

           
	public function getInPlanData(){
//此处的inplan_user,InPlan_Pass,InPlan_SID,都是我提前在config里设置好了,如果没有设置,
//则直接填上账号,密码,连接地址-》oci_connect(账号,密码,连接地址,'uft8')
 $conn = oci_connect(C("InPlan_User"), C("InPlan_Pass"), C("InPlan_SID"),'utf8'); 
            $query = "此处填写SQL语句";

             $stid = oci_parse($conn,$query); //该函数用于将SQL语句解析到一个句柄中
             $r = oci_execute($stid, OCI_DEFAULT); //oci_execute()函数用于执行解析后的SQL语句
//这么写的好处是面对重复执行的sql可以提高解析SQL语句效率
    
             $i = 0;
             while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS)){ 
                //如果只有一条数据获取,就无需这条while循环了
                $list[$i] = $row; //列表赋值
                $i++;
            }
             oci_close($conn);
            if ($i>0) {
  //返回数组列表
                return list;
            } else {
                $this->error($query);
                $this->error('Failed to get InPlan data, Please try again'); 
            }	

}		 

oci_parse()函数用于将SQL语句解析到一个句柄中,

而oci_execute()函数用于执行解析后的SQL语句。 

PS:个人理解是可以提高重复SQL语句的执行效率,不知道是否正确。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值