文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>AdoDB中Oracle连接的一个小bug

AdoDB中Oracle连接的一个小bug

时间:2006-12-30  来源:saillee

昨天用AdoDB干活连接Oracle数据库,发现了其中的一个有关字符集的小bug。

为了方便,我们一般都经常喜欢用DSN进行AdoDB的连接,如这样的格式:
$DSN = "oci8://user:passwd@host/sid?charset=ZHS16GBK";
使用oracle的同志应该会很熟悉了,AdoDB对Oracle9i以上的版本提供了指定charset等参数的功能,但在实际使用中,指定的字符集ZHS16GBK并没有如愿发挥作用。经过分析,发现AdoDB4.93a版本中drivers目录中对oracle的adodb-oci8.inc.php文件中有bug,在判断有无charset参数时,把判断后的结果对调了。下面是对该bug的修正:
行212~行230应该为:
if ($mode==1) {
$this->_connectionID = ($this->charSet) ?
OCIPLogon($argUsername,$argPassword, $argDatabasename, $this->charSet)
:
OCIPLogon($argUsername,$argPassword, $argDatabasename)
;
if ($this->_connectionID && $this->autoRollback) OCIrollback($this->_connectionID);
} else if ($mode==2) {
$this->_connectionID = ($this->charSet) ?
OCINLogon($argUsername,$argPassword, $argDatabasename, $this->charSet)
:
OCINLogon($argUsername,$argPassword, $argDatabasename);
} else {
$this->_connectionID = ($this->charSet) ?
OCILogon($argUsername,$argPassword, $argDatabasename,$this->charSet)
:
OCILogon($argUsername,$argPassword, $argDatabasename);
}


相关阅读 更多 +
排行榜 更多 +
哥布林弹球b服手游下载

哥布林弹球b服手游下载

休闲益智 下载
小马样式盒游戏下载

小马样式盒游戏下载

休闲益智 下载
异变小镇中文版下载安装

异变小镇中文版下载安装

冒险解谜 下载