一段代码示例代码,目前可以兼容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 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)