仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 856|回复: 19
打印 上一主题 下一主题

[学习教程] PHP教程之若何在PHP中利用Oracle数据库

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:58:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你单纯是为了做网站赚钱,我想你还是别学php的好,去学ASP,JSP好了,毕竟它们有实力雄厚的公司去支持它们。   在php3.0以上版本中,php内置了几近今朝一切的数据库处置函数,包含Oracle;在本文中咱们经由过程一个实例来引见了若何利用这些函数来操作Oracle数据库。
PHP供应了2大类API(使用法式接口)来操作Oracle数据库。一个是尺度的Oracle处置函数(ORA) 另外一个是Oracle 8挪用接口函数(OCI8). 后者只能在Oracle 7或8版本上利用。 因为OCI8 供应了良多优化选项,因而只需有能够就应当采取 OCI8 接口。这里咱们分离用这二种函数集停止了演示。
起首本文的条件假定你已装好了 Oracle数据库情况 和 PHP 开辟情况.  假如不懂也没多大关系,网上有良多相干的好文章可以参考。
第一步:创立 一个实行用的数据库
这个成绩你可以请你的数据库办理员或参考Oracle用户手册处置,这里不再多讲
用 ORA 创立数据表
即便你已创立好了数据表,也请看看本段文字。它可以告知你若何用PHP+SQL的手艺操作Oracle
在本例中咱们创立了一个用于寄存团体email的数据表
相干PHP代码:

PutEnv("ORACLE_SID=ORASID");
$connection = Ora_Logon ("username", "password");
if ($connection == false){
  echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."";
  exit;
}   
$cursor = Ora_Open ($connection);
if ($cursor == false){
  echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."";
  exit;
}   
$query = "create table email_info " .
       "(fullname varchar(255), email_address varchar(255))";
$result = Ora_Parse ($cursor, $query);
if ($result == false){
  echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."";
  exit;
}
$result = Ora_Exec ($cursor);
if ($result == false){
  echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."";
  exit;
}
Ora_Commit ($connection);
Ora_Close ($cursor);
Ora_Logoff ($connection);
?>  
为了处置Oracle数据库,咱们起首要和Oracle创立一个联合。
语法是 Ora_Logon (user, password),前往一个connectID..  
提示: 在此之前咱们还必需设置情况变量: ORACLE_SID的值.
如今,咱们可以经由过程该联合的 ID对Oracle停止交互式操作了。数据表名字就叫email_info吧。该表由2个域构成,一个存储团体全名,(如:晓月)一个存储email地址如(xiaoyue@163.net)
还需求一个游标 Ora_Open.  该游标经常用来列举数据。咱们用 Ora_Parse 或 Ora_Exec 查询Oracle的了局集.  Ora_Parse 效验SQL语法准确性 而 Ora_Exec 则履行响应的SQL语句.  假如这一切都正常运转,那末咱们就运转 Ora_Commit来确认.
<P>Create A Table Using OCI

上面咱们将创立一个email团体信息簿。此次采取OCI8 API指令

相干PHP代码:
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-2-4 07:46:56 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-2-4 21:45:49 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
谁可相欹 该用户已被删除
地板
发表于 2015-2-7 03:00:21 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-8 06:15:30 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
简单生活 该用户已被删除
6#
 楼主| 发表于 2015-2-24 12:04:16 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
若天明 该用户已被删除
7#
发表于 2015-2-28 14:57:54 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
admin 该用户已被删除
8#
发表于 2015-3-9 23:53:31 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
再现理想 该用户已被删除
9#
发表于 2015-3-11 06:28:32 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
海妖 该用户已被删除
10#
发表于 2015-3-17 22:10:48 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
柔情似水 该用户已被删除
11#
发表于 2015-3-25 03:52:01 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
愤怒的大鸟 该用户已被删除
12#
发表于 2015-3-25 19:09:53 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
山那边是海 该用户已被删除
13#
发表于 2015-3-30 07:46:33 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
深爱那片海 该用户已被删除
14#
发表于 2015-4-6 16:06:41 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
15#
发表于 2015-4-6 20:10:12 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
飘灵儿 该用户已被删除
16#
发表于 2015-4-8 14:42:33 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
爱飞 该用户已被删除
17#
发表于 2015-4-25 14:33:50 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
小妖女 该用户已被删除
18#
发表于 2015-4-26 20:31:06 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
再见西城 该用户已被删除
19#
发表于 2015-6-24 19:29:19 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
透明 该用户已被删除
20#
发表于 2015-6-27 11:48:44 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 03:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表