[FIELDSET][LEGEND]引自:3楼[/LEGEND]
读者您好:
PDO是以PHP 5.1为基础进行设计,它使用C语言做底层开发,设计沿承PHP的特点,以简洁易用为准,它本身和MySQL和MySQLi扩展库的功能类似。
但是在使用上依然使用原生的SQL,这就使他没有在PHP环境中的数据库发生变化的时候做出相应的反应,例如在Oracle中很平常的SQL语句,可能在在Mysql中就就会收到一个未知字段的错误:
eg:select * from area where rownum<10;
也就是说PDO是不太适合用在打算或者有可能会变更数据库的系统中的。
ADODB不管后端数据库如何,存取数据库的方式都是一致的;
转移数据库平台时,程序代码也不必做太大的更动,事实上只需要改动数据库配置文件。
例如从Mysql移植到Oracel只需要把下边语句中ADONewConnection的参数修改为oci8:
ADONewConnection('mysql');
再比如从SQL Server转移到MySQL,在SQL Server中使用指令“SELECT TOP 15 name FROM employee”取得数据的前15条,可在MySQL中却不支持这种写法,而要写成:SELECT name FROM employee LIMIT 15。
但是,在ADODB中有一个处理 LIMIT的方法:SelectLimit(),这样我们就可以不必太关注连接的是MySQL还是SQL Server,ADODB会在底层为我们自动转换.
Adodb文件比较多,看起来比较“庞大”,适合比较大的网站。
[/FIELDSET]
回复:
谢谢! 写的很清楚。