已有40人关注
关于《php自学视频教程》一书中adodb
发表在PHP图书答疑 2015-01-19
是否精华
版块置顶:
在《php自学视频教程》一书中,与数据库连接主要讲的是pdo。

但在最后一章电子商务建站实验中,视频显示用的是adodb。请问,这两者之间有什么区别吗?
分享到:
精彩评论 4
铁游夏
学分:0 LV1
TA的每日心情
还糊涂
2020-10-22 13:46:07
2015-01-19
沙发
PDO和ADODB是连接数据库两种不同的方式,PDO是PHP中自带的组件,直接就可以使用,而ADODB类库包是需要下载才能使用。
侠骨仁心
学分:0 LV1
TA的每日心情
开心
2020-03-19 23:02:33
2015-01-19
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
PDO和ADODB是连接数据库两种不同的方式,PDO是PHP中自带的组件,直接就可以使用,而ADODB类库包是需要下载才能使用。
[/FIELDSET]

回复:
  
谢谢! 但不知在性能上或哪些特性上有差异?
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2015-01-22
地板
读者您好:
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文件比较多,看起来比较“庞大”,适合比较大的网站。
侠骨仁心
学分:0 LV1
TA的每日心情
开心
2020-03-19 23:02:33
2015-01-22
4L
[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]

回复:

谢谢! 写的很清楚。
  
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照