直接SQL,PHP函数库(PDO)
是否使用(PDO),如何使用? PDO,我还只听说过,还没用过呢。。。。 PHP数据类(The PHP Data Objects)的扩展定义了简单的、一致的接口来在PHP中访问数据库。针对每个不同的数据库,PDO都用不用的驱动类来实现接口。请注意,你不能在PDO里面来使用传统的数据库操作函数,你必须使用PDO的特定数据库的驱动类去访问数据库服务器。PDO提供的是数据访问的提取层,这意味着你不用考虑你现在使用的是什么类型的数据库。你甚至可以使用相同的函数去处理数据库访问和数据提取。但是,PDO不提供数据库的提取;它并没有重新编写SQL或者仿效缺少的特点。你必须使用一个完善的提取层来实现数据库的提取。
PDO是在PHP5.1里面实现的,在PHP5.0的PECL扩展也可以使用它。PDO需要PHP5的崭新的面向对象的特性,所以在PHP5之前的版本是使用不了的。 对于pdo我用的比较少,我一般用的话都是一般的小项目都用自己写好的一个mysql封装类(因为一般mysql数据库就可以了),对于大型的项目我一般活用adodb,他们写的很好了,没有必要自己再写,当然这个也是我最近再自己写框架的时候用到的。对于框架来说要实现的东西就是客户的不同,改变的东西很小,而adodb就是做到了这一点,现在网络中有很多框架,他们中不乏有一些好的作品。我们可以好好学习其中的一两个,对于自己的开发有很大的帮助 关注中! PDO是在PHP5.1里面实现的,国内的PHP5空间也在逐渐变多,因此在使用PHP5的时候,是否利用PDO确实值得考虑。
直接SQL也可以,但有的时候写起来比较麻烦,我一般直接利用discuz里面的DB类,到也不错。 这个层次的数据库操作,其实是下面三个层次的最基础的部分,是骨架。在PHP5以前的版本里,对于不同的数据库系统,PHP提供了前缀名不同,但功能类似的操作函数库,这样能解决问题,但在进行数据库系统移植的过程中很不方便。因此,在PHP5以后,试验性的出现了PDO类库。这个PDO我也只是大至的看了一遍,并未实际使用过。应该说这是一个很棒的语言级类库。可以设想,在不久的将来,我会用更稳定的PDO把我自已的封装类库重写过,可以让我的类库在最低层基本完成跨数据库系统平台的操作。 pdo对数据库的封装是php的趋势,其他的连接方式应该逐渐被取代。 先关注一下,道行不够,等以后再慢慢研究。 使用mysqli类号称比mysql类快40倍来 我本人并不看好PDO
它其实是封装了一些对数据的操作,对于不同数据库,不需要改动代码而已
算是一种简单的数据库连接池
如果PDO能引入、加强对数据库的长连接管理,将是更好的一种模式
PS:数据库的连接是资料损耗比较大的一种操作。 道行太浅,先关注,以后慢慢学习 pdo应该说是一个早就需要的东西。正因为原来php操作数据库的函数太分散,而导致了adodb之类作品的流行。
pdo既然作为官方的数据库接口出现,相信以后会逐步成为主流的。不过目前php5用户不多,而且pdo本身也没发展很成熟,所以观望和尝试为主了。
,.
去手册找了一下[url]http://www.php.net/manual/zh/ref.pdo.php[/url],找到了这个.看了看几个例程.个人感觉容易上手.还未深入了解不敢..说其优劣.............至有人说MSQLI比MYSQL快40倍.倒是有不同看法...我现在就是在PHP5下加载的MYSQLI...感觉面向对象起起来都爽...但速度上我感觉出来它快在哪儿里. 本人感觉PDO很不错的,加强了数据库间的可移植性,防止sql注入,当然也支持永久性连接,常用的功能应该说都有了,希望能广泛使用。如何使用可参考我的文章 [url]http://www.phpchina.cn/bbs/viewthread.php?tid=1574&fpage=1&highlight=%2Bmzt[/url] 防止sql注入倒是个重要的特点。至少比为了防止sql注入而不停地检查gpc自动引号和addslashes()要舒服不少。粗粗看了一下,PDO的特点好像就是支持了参数绑定吧…… 我在用pdo,感觉还不错。 做互联网项目多些,一般不考虑多数据库支持。
页:
[1]
