仓酷云

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

[学习教程] PHP网页编程之PHP利用Oracle数据库

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:14:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:oracle|数据|数据库   【摘 要】 HP供应了2大类API(使用法式接口)来操作Oracle数据库。一个是尺度的Oracle处置函数(ORA) 另外一个是Oracle 8挪用接口函数(OCI8). 后者只能在Oracle 7或8版本上利用。 因为OCI8 供应了良多优化选项,因而只需有能够就应当采取 OCI8 接口。 在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 10:03:52 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
不帅 该用户已被删除
板凳
发表于 2015-2-5 20:30:21 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
若相依 该用户已被删除
地板
发表于 2015-2-9 01:33:57 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
老尸 该用户已被删除
5#
发表于 2015-2-10 10:41:37 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
山那边是海 该用户已被删除
6#
发表于 2015-2-25 15:33:44 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
活着的死人 该用户已被删除
7#
发表于 2015-3-3 20:51:53 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
因胸联盟 该用户已被删除
8#
发表于 2015-3-3 22:29:38 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
兰色精灵 该用户已被删除
9#
发表于 2015-3-11 13:43:48 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
莫相离 该用户已被删除
10#
发表于 2015-3-14 03:33:18 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
飘灵儿 该用户已被删除
11#
发表于 2015-3-22 19:09:27 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
分手快乐 该用户已被删除
12#
发表于 2015-4-1 07:44:25 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
13#
发表于 2015-4-7 01:16:35 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
简单生活 该用户已被删除
14#
发表于 2015-4-7 23:56:32 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
第二个灵魂 该用户已被删除
15#
发表于 2015-4-14 22:33:20 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
精灵巫婆 该用户已被删除
16#
发表于 2015-4-15 02:16:14 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
只想知道 该用户已被删除
17#
发表于 2015-4-20 23:05:51 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
再现理想 该用户已被删除
18#
发表于 2015-5-3 03:14:52 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
深爱那片海 该用户已被删除
19#
发表于 2015-5-3 17:06:50 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
愤怒的大鸟 该用户已被删除
20#
发表于 2015-5-10 00:29:22 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 20:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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