PHP中的几种MySQL数据库操作,选哪个? php中有不止一种MySQL数据库操作方法, 最直接的mysql系列函数, 面向对象的mysqli系列函数 PDO抽象层系列函数 ADODB抽象层系列函数 PEAR:DB抽象层系列函数这么多,在实际项目中大家最常用哪个?从速度,兼容性等指标上来说,孰优孰劣? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从速度,当然是“我也不知道”但是应该是PDO是最好的,因为PHP好像是最新开发,并且面向对象,专门针对数据库开发的MySQLi也很好,与PDO的mysql可能差不多最直接的mysql扩展好像已经很久没有更新了。实际开发,我会用PDO 速度上来说,肯定是mysql系列函数最快,他是由C直接写的模块调用mysql的系统函数。从兼容性上来说,肯定是PDO,PDO算是ADO的PHP版。这俩应该差不多,具体有什么区别表面上看不出来。但还是用PDO吧。至于mysqli,PEAR的DB(其实现在的PEAR新版本已经没有DB这个类了,现在用的类叫MDB2)。是介于mysql和PDO,ADO之间的。大型项目来说,肯定是用PDO最好,他的兼容性让你日后需要更改数据库时可以节省维护成本。中小型项目,就用PEAR或用mysql系列函数自己二次封装一个类出来吧。自己写的类自己用着更加习惯,如果你的抽象能力很牛的话,你自己封装的类连PDO都可以代替。 如果你是面向对象编程,用PDO最快;如果你是面向过程编程,mysqli比mysql快,因为mysqli是在mysql基础上的升级版 1楼朋友认为PDO最快。2楼朋友说mysql最快,PDO兼容性最好。4楼朋友也PDO块,但认为mysqli快于mysql。几位的说法看起来不统一,该听谁的?不过似乎大家有一点共识,兼容性上PDO是老大。速度上,哪个快?继续求证 兼容性上,php的mysql函数是兼容性最强的。速度上,我只用过mysql和mysqli我自己写的类,根据不同数据库类型使用不同的子类,如支持mysqli就使用mysqli,否则就使用mysql 按速度优先次序:最直接的mysql系列函数面向对象的mysqli系列函数 PDO抽象层系列函数 按兼容性优先次序:PDO抽象层系列函数 最直接的mysql系列函数;面向对象的mysqli系列函数 还是直接用mysql吧,只要一直是用mysql数据库,就用mysql,简单也方便 基本上用的都是mysql,其他的都没用过哎... 用mysql_*就行了有谁会换数据库?其实mysql_* 和 PDO差不多...这并不是性能瓶颈瓶颈在sql PDO吧..对数据库操性能应该更优秀.. 速度上肯定面向对象要更慢,但PDO兼容性没得说! 不管是PDO、MySQL、MySQLi,都自己封装一个,无论PHP怎么升级,只要改呢的DB类就可以了,而不用去整个程序都改一遍至于速度的问题,你可以自己去测试一下 list和each的问题 求助:PHP抓取网页特定数据 PHP分页问题 如何去掉window.top.close()关闭窗口提示 mysql有没有界面式的管理!~~ while循环结果集内,执行了一个正确的sql,while循环即被终止,不知道什么原因,求大虾 类似这类电子邮件的编码如何解? 各位高手们快进来看一下吧.关于图片上传的东东 帮我看看发邮件附件的代码吧,我搞了三天了 正则表达式 求php动态输出js,到一个字符串变量里面,跪求,求求了,真整不出来了。 php是不是可以设置默认require路径?
从兼容性上来说,肯定是PDO,PDO算是ADO的PHP版。这俩应该差不多,具体有什么区别表面上看不出来。但还是用PDO吧。至于mysqli,PEAR的DB(其实现在的PEAR新版本已经没有DB这个类了,现在用的类叫MDB2)。是介于mysql和PDO,ADO之间的。大型项目来说,肯定是用PDO最好,他的兼容性让你日后需要更改数据库时可以节省维护成本。
中小型项目,就用PEAR或用mysql系列函数自己二次封装一个类出来吧。自己写的类自己用着更加习惯,如果你的抽象能力很牛的话,你自己封装的类连PDO都可以代替。
最直接的mysql系列函数
面向对象的mysqli系列函数
PDO抽象层系列函数 按兼容性优先次序:
PDO抽象层系列函数
最直接的mysql系列函数;面向对象的mysqli系列函数
其实mysql_* 和 PDO差不多...这并不是性能瓶颈瓶颈在sql
至于速度的问题,你可以自己去测试一下