首页 > PHP资讯 > PHP培训技术 > ThinkPHP连接Oracle数据库的详细教程

ThinkPHP连接Oracle数据库的详细教程

PHP培训技术
一、 操作环境搭建

系统:Windows7 旗舰版 64位
PHP环境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 32位版
ThinkPHP:3.0正式版
Oracle:Orcale_11gR2 32位版
数据库操作工具:PLSQL Developer 32位
开发工具:NetBeans IDE 7.1.2

说明:这里我反复强调软件的“位”,是因为这个很重要,一般情况下,我们系统是64位的,那么最好软件也用64位的,但是这里除过系统外,全部选择32位是有原因的,目的是为了配合PLSQL Developer和WAMP的PHP扩展。因为PLSQL Developer没有64位版。有的朋友说用64位Oracle数据库,装32位客户端就行,我不想这样做,如果不喜欢我的操作方式,可以绕道。当然了,如果你不使用PLSQL Developer,而选择使用Oracle 自带的SQL Developer,那么你全安装64位或32都是你自己的事。PHP连接Oracle数据库需要开启相应的扩展,这个扩展也需要数据库客户端的支持,因为php扩展也需要对应数据库客户端的位数。啰嗦完毕。

二、 环境配置

1, 操作系统的安装我就不说了,Oracle安装自己解决,NetBeans IDE 7.1.2也自己解决。

2, Wamp的安装我也不说了,不会的直接从DOS开始重新学习吧。

3, WAMP会把PHP的网页文件夹定义在安装wamp的文件夹下的www里面,我是安装在D盘,所以就是D:WAMPwww。我们暂时不做别的自定义修改。启动wamp,系统托盘图标为绿色表示启动OK。
 ]');
  •  }
  •  }
  • 复制代码
    Action解释:

    $M_User=new UserModel();

    这个方法最好这么写,因为做.NET的原因,一直都这么写的。针对具体的模型进行实例化,严格规定我就要对User表进行操作了。

    获取POST数据的代码就不多解释了。

    $M_User->create();

    这是ThinkPHP的一个方法,很好,可以帮你过滤掉非法的东西,建议使用。

    $Query_Result = $M_User->add($data);

    这一段就是数据的添加,我习惯指定要添加的数据,也是因为这一段需要根据$M_User实例化,并过滤字段。当然了,我们只要做好MODEL的代码,就不会有问题。下面的代码就不解释。官方文档都有。

    我的Model是这样的:UserModel.class.php

    protected $fields = array( 'id', 'username', 'password' );

    Model解释:这才是重点,这有这样,new出来的$M_User的映射字段数组才不会为空,这样才能和POST的数据进行对应,才会让过滤方法正常识别,不被过滤。

    6,经过了以上的操作,针对Oracle的数据库操作就完成了,我现在也可以任意使用ThinkPHP提供的方法来操作数据了,包括分页(limit),find(),findAll等等。

    PHP培训技术

    本文由欣才IT学院整理发布,未经许可,禁止转载。
    支持48不支持0