欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

adodb与adodb_lite之比较

程序员文章站 2022-05-23 09:25:06
adodb与adodb_lite之比较   作者:欣然随风   adodb出世后得到许多phper的肯定和支持,树大招风不知什么时候...
adodb与adodb_lite之比较  


作者:欣然随风  

adodb出世后得到许多phper的肯定和支持,树大招风不知什么时候出了个adodb_lite,说是对adodb缩水版,并且宣称不影响原版的基本功能。出于n种冲动,对其两种进行了一些简单的比较,其结果让人啼笑皆非。以下为对比结果:  

adodb_lite缺少:  
1、fetchnextobject();    // 这个影响倒不是很大  
2、dbdate();                // 日期转换方法,没有怎么行!  
3、cacheselectlimit();  //  居然这个都不支持,常用的mssql都不能支持了!  
4、recordcount()和 rowcount()  //  为同义函数但只支持前者;  
5、不支持缓存;  
6、不支持事务处理。  

总结:adodb_lite顶多算是个数据库操作类,移植性成了空话,文件夹内还放了n多种数据库的操作文件简直是浪费空间。高级功能被阉割!   



今天又在adodb_lite的官方下了个最新版1.12的下来测试,居然我上边测试的那些依然通不过不说,而且又来新问题了,不支持setfetchmode() ,强迫只能用下标取值,不能用字段名作下标。  太令人失望了。 

setfetchmode()要将pear module打开,在那个module config文件中去掉最后一行的注释。
或者不调用pear module,也是可以的,将global变量设置为adodb_fetch_assoc