php中有不止一种MySQL数据库操作方法,        最直接的mysql系列函数,        面向对象的mysqli系列函数
 
        PDO抽象层系列函数        ADODB抽象层系列函数        PEAR:DB抽象层系列函数这么多,在实际项目中大家最常用哪个?从速度,兼容性等指标上来说,孰优孰劣?

解决方案 »

  1.   

    从速度,当然是“我也不知道”但是应该是PDO是最好的,因为PHP好像是最新开发,并且面向对象,专门针对数据库开发的MySQLi也很好,与PDO的mysql可能差不多最直接的mysql扩展好像已经很久没有更新了。实际开发,我会用PDO
      

  2.   

    速度上来说,肯定是mysql系列函数最快,他是由C直接写的模块调用mysql的系统函数。
    从兼容性上来说,肯定是PDO,PDO算是ADO的PHP版。这俩应该差不多,具体有什么区别表面上看不出来。但还是用PDO吧。至于mysqli,PEAR的DB(其实现在的PEAR新版本已经没有DB这个类了,现在用的类叫MDB2)。是介于mysql和PDO,ADO之间的。大型项目来说,肯定是用PDO最好,他的兼容性让你日后需要更改数据库时可以节省维护成本。
    中小型项目,就用PEAR或用mysql系列函数自己二次封装一个类出来吧。自己写的类自己用着更加习惯,如果你的抽象能力很牛的话,你自己封装的类连PDO都可以代替。
      

  3.   

    如果你是面向对象编程,用PDO最快;如果你是面向过程编程,mysqli比mysql快,因为mysqli是在mysql基础上的升级版
      

  4.   

    1楼朋友认为PDO最快。2楼朋友说mysql最快,PDO兼容性最好。4楼朋友也PDO块,但认为mysqli快于mysql。几位的说法看起来不统一,该听谁的?不过似乎大家有一点共识,兼容性上PDO是老大。速度上,哪个快?继续求证
      

  5.   

    兼容性上,php的mysql函数是兼容性最强的。速度上,我只用过mysql和mysqli我自己写的类,根据不同数据库类型使用不同的子类,如支持mysqli就使用mysqli,否则就使用mysql
      

  6.   

    按速度优先次序:
    最直接的mysql系列函数
    面向对象的mysqli系列函数 
    PDO抽象层系列函数 按兼容性优先次序:
    PDO抽象层系列函数 
    最直接的mysql系列函数;面向对象的mysqli系列函数 
      

  7.   

    还是直接用mysql吧,只要一直是用mysql数据库,就用mysql,简单也方便
      

  8.   

    基本上用的都是mysql,其他的都没用过哎...
      

  9.   

    用mysql_*就行了有谁会换数据库?
    其实mysql_* 和 PDO差不多...这并不是性能瓶颈瓶颈在sql
      

  10.   

    PDO吧..对数据库操性能应该更优秀..
      

  11.   

    速度上肯定面向对象要更慢,但PDO兼容性没得说!
      

  12.   

    不管是PDO、MySQL、MySQLi,都自己封装一个,无论PHP怎么升级,只要改呢的DB类就可以了,而不用去整个程序都改一遍
    至于速度的问题,你可以自己去测试一下