这段时间刚刚起步学习php,发现相对于其他脚本语言asp、jsp啥的,php还是算比较容易的,有人在网上评论,php就是c语言披上了一层解释器的外衣~哈哈,还是有一定道理的。
前几天终于在php环境中连接上了oracle~~不容易啊~~ 因为之前一直用的是老师给我们的oracle
9i版本,已经是十多年前的产物,根本跟不上形势了,而且在php5中,oci接口也已经不支持9i了~(尝试了各种方法后才知道这一点。。。)于是果断使用oracle
10g版本,果然很轻松的就得到了“连接成功”四个字~~~
连接好了之后就安心的学习php了~~~在网上找了很多教程和有关论坛,发现都是讲php+mysql的~~讲oracle的很少~~也就是无奈的情况下才使用oracle的~~和我一样~哈哈~要不是为了这次的oracle课程设计~死也不会用oracle的。。。
今天看到了视频的第十讲,关于php+mysql的留言板制作,于是跟着做了起来,难度不大,用mysql还真是小轻松~总共写了三个php文件,一个用来连接数据库,一个用来插入数据,一个用来浏览数据~
于是我萌发了一个念头,用php+oracle也来做一个类似的程序~
在网上开始找php中操作oracle的方法类~ 果然找到一个用php+oracle制作email表以及插入查询的教程,赶忙点开来看,从头到尾仔细的看了一遍,还没开始操作,便觉得收获很大了。地址在此:。
作者从OCI和ORA两个接口的操作来对比,体现出两个接口的不同。并建议我们使用老版本的OCI接口,说是优势更大。后来在网上找了原因,“这些扩展功能比起标准的Oracle扩展功能来更加的灵活,它支持PHP全局及本地变量及与Oracle的连编,有完整的LOB,FILE及ROWID的支持并且允许你定义用户补充变量。”暂且看着,以后慢慢琢磨~~
仔细看完后,便开始动手操作,因为刚刚操作的是mysql,还有点不习惯~不过马上就适应了。
创表还是没问题的,不过到了插入数据就有点坎坷了~完全按照作者写的程序去执行,发现了问题。虽然现实能够正常的提交,但是我登录数据库进行查询,发现表还是空的,并没有插入任何数据。于是我开始检查是不是sql语句的问题,也没有发现异常。在网上也不好形容我的问题,固然找不到好的解决方法。最后,我大胆的使用在mysql中用到的方法,使用了$_POST[]来获取表单中的项目,以及获取submit提交信息,奇迹发生了~~~顺利的提交了数据到数据库中~~
(期间还发生了小插曲,因为粗心,在"确认"按钮中,type忘了设置成submit了~~~
)。
从这次的事情中,发现学东西还真的是要触类旁通,而且要大胆的结合运用~并且不要过于相信别人的理论~没有永远的真理~~要敢于寻求解决问题的方法,并且勇于尝试~~