首页 > 代码库 > php 扩展之oci8在ThinkPHP上的应用
php 扩展之oci8在ThinkPHP上的应用
最近突然想到了oci_8的拓展,PHP的一个拓展,有很多函数,翻了翻手册,看了看ThinkPHP的DB以及DBOracle的驱动文件
这才想明白其中的oci_connect和oci_pconnect以及oci_new_connect的来源
代码如下
/** * 连接数据库方法 * @access public */ public function connect($config=‘‘,$linkNum=0) { if ( !isset($this->linkID[$linkNum]) ) { if(empty($config)) $config = $this->config; $pconnect = !empty($config[‘params‘][‘persist‘])? $config[‘params‘][‘persist‘]:$this->pconnect; $conn = $pconnect ? ‘oci_pconnect‘:‘oci_new_connect‘; $this->linkID[$linkNum] = $conn($config[‘username‘], $config[‘password‘],$config[‘database‘],C(‘DB_CHARSET‘));//modify by wyfeng at 2008.12.19 if (!$this->linkID[$linkNum]){ $this->error(false); } //这里的有两个函数oci_pconnect和oci_new_connect是oci8拓展里的,oci_connect也是 //例如:$conn = oci_connect(‘system‘,‘oracle‘,‘192.168.109.132:49161/xe‘); //192.168.109.132:49161/xe--->这种字符串连接是简单连接,需要在oracle10g以上才能使用 //完整 Oracle Net 连接字符串提供了足够的连接灵活性。 //$db = MYDB2 = (DESCRIPTION = //(ADDRESS = (PROTOCOL = TCP) //(HOST = mymachine.mydomain)(PORT = 1521)) //(CONNECT_DATA= http://(SERVER = DEDICATED)>不是造轮子,而是去理解别人是如何来组织原生的写法,我觉得ThinkPHP的一些处理还是不错的。
最近开始觉得oci_8的函数可以看着手册来试一下。有新的感触会写在这里
本文出自 “一站式解决方案” 博客,请务必保留此出处http://10725691.blog.51cto.com/10715691/1953081
php 扩展之oci8在ThinkPHP上的应用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。