首页 后端开发 php教程 一段代码示例代码,目前可以兼容odbc和OCI两种连接数据库方法!_PHP

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

Jun 01, 2016 pm 12:28 PM
co stmt 代码 兼容 可以 数据库 方法 目前 连接

ODBC

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");
?>
欢迎大家批评指导!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

微信删除的人如何找回(简单教程告诉你如何恢复被删除的联系人) 微信删除的人如何找回(简单教程告诉你如何恢复被删除的联系人) May 01, 2024 pm 12:01 PM

微信删除的人如何找回(简单教程告诉你如何恢复被删除的联系人)

手机版龙蛋孵化方法大揭秘(一步一步教你如何成功孵化手机版龙蛋) 手机版龙蛋孵化方法大揭秘(一步一步教你如何成功孵化手机版龙蛋) May 04, 2024 pm 06:01 PM

手机版龙蛋孵化方法大揭秘(一步一步教你如何成功孵化手机版龙蛋)

手机字体大小设置方法(轻松调整手机字体大小) 手机字体大小设置方法(轻松调整手机字体大小) May 07, 2024 pm 03:34 PM

手机字体大小设置方法(轻松调整手机字体大小)

如何选择手机膜,保护你的手机屏幕(选购手机膜的几大要点与技巧) 如何选择手机膜,保护你的手机屏幕(选购手机膜的几大要点与技巧) May 07, 2024 pm 05:55 PM

如何选择手机膜,保护你的手机屏幕(选购手机膜的几大要点与技巧)

清华大学与智谱AI重磅开源 GLM-4:掀起自然语言处理新革命 清华大学与智谱AI重磅开源 GLM-4:掀起自然语言处理新革命 Jun 12, 2024 pm 08:38 PM

清华大学与智谱AI重磅开源 GLM-4:掀起自然语言处理新革命

在PHP中使用MySQLi建立数据库连接的详尽教程 在PHP中使用MySQLi建立数据库连接的详尽教程 Jun 04, 2024 pm 01:42 PM

在PHP中使用MySQLi建立数据库连接的详尽教程

一句话打造Agent!李彦宏:人人都是开发者的时代到来 一句话打造Agent!李彦宏:人人都是开发者的时代到来 Apr 17, 2024 pm 02:28 PM

一句话打造Agent!李彦宏:人人都是开发者的时代到来

Hibernate 如何实现多态映射? Hibernate 如何实现多态映射? Apr 17, 2024 pm 12:09 PM

Hibernate 如何实现多态映射?

See all articles