adodb与adodb_lite之比较

yipeiwu_com7年前PHP代码库
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

相关文章

在字符串指定位置插入一段字符串的php代码

复制代码 代码如下: //插入一段字符串 function str_insert($str, $i, $substr) { for($j=0; $j<$i; $j++){ $sta...

PHP生成Flash动画的实现代码

PHP生成Flash动画的实现代码

其中有一组映射到 SWF 动画中的数据类型的对象:子图形、图形、文本、位图等等。在本文中,我使用了预编译的扩展 php_ming.dll 库用于 Windows 版本的 PHP。 清单...

PHP连接操作access数据库实例

因为之前做的PingSwitch要做一个WEB展示的前端,因为一开始用了Delphi和access的结构,而Delphi与MySQL的连接又相对麻烦,最后只能选择用PHP+Access的...

那些年我们错过的魔术方法(Magic Methods)

PHP 对象的一个优势是可以使用魔术方法,这些方法可以不需要修改外部代码而重写一个类的默认行为,这使得PHP 语法有更少的冗余性和更具有扩展性。这些方法很好识别,他们都是以双下划线(__...

PHP中$GLOBALS与global的区别详解

PHP中$GLOBALS和global都可以实现全局变量的功能,所以很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。$GLOBALS 是一个超级全局变量,其实...