资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

一段代码示例代码,目前可以兼容odbc和OCI两种连接数据库方法!_编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • 软件外包 
  • 职场人士获取成功的关键素质 
  • 如何获得各颜色的RGB值 
  • VB函数查询 
  • HTTP status codes reference 
  • ****回家 
  • 初探软件度量 
  • OO 设计过程8 
  • OO 设计过程5 
  • OO 设计过程2 
  • 页面导航:

    正文内容:
    php 作的最不好的一点就是为每一种数据库都设计了一种数据库连接方法,这样虽然可以兼容大多数的数据库,但是一旦数据库需要改变,则大事不妙!
    在这里,我给大家介绍一种我自己的一点心得,希望能够起到抛砖引玉的效果!
    我的程序代码如下:
    <?
    function openconn(){
     //打开数据库连接
     //odbc:
     //$conn=odbc_connect("dsn","uid","pwd");
     //oci 函数
     $conn=ocilogon("chat","chat");
     return $conn;
    }
    function opensql($conn,$sql){
     //执行 sql 语句
     //odbc
     //$stmt=odbc_exec($conn,$sql);
     //oci
     $stmt=ociparse($conn,$sql);
     ociexecute($stmt);
     return $stmt;
    }
    function getcolumn($stmt,$colname){
     //odbc
     //$ret=odbc_result($stmt,$colname);
     //oci
     $ret=ociresult($stmt,$colname);
     return $ret;
    }
     function fecthrow($stmt){
     //odbc
     //$ret=odbc_fetch_row($stmt);
     //oci
     $ret=ocifetch($stmt);
     return $ret;
     }
    ?>
    这样,一旦数据库连接发生变化,我们只需要修改这个函数模块即可!
    在实际的应用中的代码如下:
    <?
     $conn=openconn();
     $stmt=opensql($conn,$sql);
     fetchrow($stmt);
     echo getcolumn($stmt,"columnname");
    ?>
    欢迎大家批评指导!

     

     
    热门推荐笔记本: IBM笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved