+ -
当前位置:首页 → 问答吧 → pdo,mysqli,mysql——现在大家搞项目用哪个啊

pdo,mysqli,mysql——现在大家搞项目用哪个啊

时间:2011-10-16

来源:互联网

pdo不是zend主推的么?php6默认支持的,明日之星,yii/zendframework/wordpress 唯一认证数据库链接,不用这个你不能用这些程序。

这么看pdo应该现在要普及了吧,一般的主机什么,国外都默认支持了,国内估计也不少吧。

用这个搞程序的多吗???


mysqli,出来好久了,dz之类的都用这个,这个用的人多少???

mysql,唉,牙都掉光了,现在还有人用吗?

补充内容 (2011-10-17 11:48):
mysqli纯鸡肋啊,兼容性不如mysql,前瞻性不如pdo,

作者: dongzide   发布时间: 2011-10-16

当然是mysqli,面向对象的东西一定比面向过程的对WEB项目更好.
一定要记住,如果能用面向对象一定不要用面向过程.即使会影响那么一点点效率

作者: z32556601   发布时间: 2011-10-16

我觉得楼主可以先去看看php5.4的新特性再来发起这个调查吧

作者: iminto   发布时间: 2011-10-16

现在就是需求要你用什么,你就用什么。

我个人喜欢PDO,但是很久没有用过了,根本没需求懂不?自己想用,其他同事也不准许,说他们没用过,也没必要用那么花骚。

shit

作者: konakona   发布时间: 2011-10-17

z32556601 发表于 2011-10-16 19:56
当然是mysqli,面向对象的东西一定比面向过程的对WEB项目更好.
一定要记住,如果能用面向对象一定不要用面向 ...

mysqli面向对象,但也能面向过程,两者都可用。

但pdo只能是面向对象的,为何你不直接用pdo?

作者: dongzide   发布时间: 2011-10-17

iminto 发表于 2011-10-16 20:21
我觉得楼主可以先去看看php5.4的新特性再来发起这个调查吧

说说,什么特性?默认支持pdo?

作者: dongzide   发布时间: 2011-10-17

konakona 发表于 2011-10-17 10:29
现在就是需求要你用什么,你就用什么。

我个人喜欢PDO,但是很久没有用过了,根本没需求懂不?自己想用, ...

还是要进步,例如,工作上,他们不会用可以附和,
但自己搞点东西,搞点独立项目,感觉还是pdo好,这是趋势

作者: dongzide   发布时间: 2011-10-17

不怕复杂的话可以用mysqlnd 怕麻烦就用pdo pdo阉割掉了一些功能 特殊应用上有局限

作者: kernel   发布时间: 2011-10-17

kernel 发表于 2011-10-17 11:30
不怕复杂的话可以用mysqlnd 怕麻烦就用pdo pdo阉割掉了一些功能 特殊应用上有局限 ...

mysqlnd???
没听说过,高级东西?

作者: dongzide   发布时间: 2011-10-17

现在做项目都不用考虑那些的。。底层都架设好了。

作者: laijinyue   发布时间: 2011-10-17

网站项目,mongodb比mysql更合适,而且momgodb提供的类本身就是orm了,更牛×,楼主去学mongodb吧

作者: 单骑闯天下   发布时间: 2011-10-17

本帖最后由 dongzide 于 2011-10-17 14:29 编辑
单骑闯天下 发表于 2011-10-17 13:48
网站项目,mongodb比mysql更合适,而且momgodb提供的类本身就是orm了,更牛×,楼主去学mongodb吧 ...


不拉,nosql还得重头来,貌似也没啥主机支持,还是mysql吧,再说,pdo也支持mdb吧

作者: dongzide   发布时间: 2011-10-17

dongzide 发表于 2011-10-17 10:33
mysqli面向对象,但也能面向过程,两者都可用。

但pdo只能是面向对象的,为何你不直接用pdo? ...

PDO比较麻烦,所以以前没考虑.
经你这么 一说我查了一下,以后可能会改用PDO了,性能更佳.但比较耗内存啊

作者: z32556601   发布时间: 2011-10-17

dongzide 发表于 2011-10-17 10:33
mysqli面向对象,但也能面向过程,两者都可用。

但pdo只能是面向对象的,为何你不直接用pdo? ...

据说PDO现在还不成熟

作者: z32556601   发布时间: 2011-10-17

z32556601 发表于 2011-10-17 14:37
据说PDO现在还不成熟

不会,不成熟不会连wordpress,yii,zf都用。

耗内存应该也不会吧,
不过pdo的执行效率比mysqli啥的稍微低一点,但也可以忽视,毕竟好处比坏处大得多

作者: dongzide   发布时间: 2011-10-17

dongzide 发表于 2011-10-17 14:50
不会,不成熟不会连wordpress,yii,zf都用。

耗内存应该也不会吧,

我看的是PDO的效率比MYSQLI高一点,但是HTTP进程会比较多,所以占用内存多一点

作者: z32556601   发布时间: 2011-10-17

kernel 发表于 2011-10-17 11:30
不怕复杂的话可以用mysqlnd 怕麻烦就用pdo pdo阉割掉了一些功能 特殊应用上有局限 ...

你还没明白mysqlnd是啥.

编译的时候可以把mysql  mysqli 和pdo_mysql
指定使用 mysql-server提供的lib_mysql 还是 php内置的mysqlnd

php层函数的用法完全没有改变,仅是在C语言层的实现方法不同而已

作者: 大尾巴   发布时间: 2011-10-18

有意义么?

作者: zl8522115   发布时间: 2011-10-20

如果项目不涉及数据库迁移,毫不犹豫选择mysqli。

作者: zsq0302   发布时间: 2011-10-21

本帖最后由 iminto 于 2011-10-21 00:29 编辑

搞“开源”,做网站的,95%都是以mysql为主,附加PDO的方式,但默认就是mysql。

如果是是自己公司的项目,随意用,什么个各种各样的连接方式,连接池啊,各种各样的数据库,想怎么玩就怎么玩。

在这方面来讲,某种程度上,php里的“开源程序”阻碍了技术的发展。(因为它们得照顾虚拟主机,面向的是中小和初级用户)

作者: iminto   发布时间: 2011-10-21

本帖最后由 phpin 于 2011-10-21 15:27 编辑

我们公司项目用mysql(其实都无所谓,因为我们不直接用mysql,而且是封装到一个类里去了,以后换成mysqli或pdo都不影响上层代码)
自己写临时脚本我喜欢mysqli

作者: phpin   发布时间: 2011-10-21

phpin 发表于 2011-10-21 15:27
我们公司项目用mysql(其实都无所谓,因为我们不直接用mysql,而且是封装到一个类里去了,以后换成mysqli或 ...

为何不用pdo,这个是完全面向对象的,还是zend主推的。应该更好用吧

作者: dongzide   发布时间: 2011-10-21

事实上很多东西不是好就一定要用的
要适合才行,打个比方,我们产品开发了7,8年了,代码逻辑相当复杂,你说更换成pdo,你老板也不同意啊。
你自己搞项目想怎么用都行,没有人管你。

作者: phpin   发布时间: 2011-10-22

我个人用时都是mysql 默认,方便.
PDO. ADODB. 都是数据库抽象层. 感觉ADODB不错.. 你们为什么不用他呢??

作者: howk   发布时间: 2011-10-24

howk 发表于 2011-10-24 12:51
我个人用时都是mysql 默认,方便.
PDO. ADODB. 都是数据库抽象层. 感觉ADODB不错.. 你们为什么不用他呢??  ...

adodb是php写的,重量、效率都是个问题

pdo是底层实现的,没有这些问题。

作者: dongzide   发布时间: 2011-10-24

{:soso_e130:}自己写驱动,随意切换啊

作者: 剑枫   发布时间: 2011-10-28

当然是什么方便用什么,什么扩展性好用什么啊

作者: zhuifengxhl   发布时间: 2011-11-01

当然是PDO了 php6以后就被整合进来了

作者: Lucifer丶   发布时间: 2011-11-01

个人感觉mysql足够用了
如果目标数据库类型不确定 那才需要使用pdo但这样往往对于SQL层的优化有限

作者: lovehaw   发布时间: 2011-11-02

lovehaw 发表于 2011-11-2 10:00
个人感觉mysql足够用了
如果目标数据库类型不确定 那才需要使用pdo但这样往往对于SQL层的优化有限 ...

pdo并不光是为了方便切换数据库才设的,这只是他其中一个功能,
pdo的写法是面向对象的,而且效率很高,这些都值得用啊,而且未来php会之默认开启这一个数据库驱动

作者: dongzide   发布时间: 2011-11-03

dongzide 发表于 2011-11-3 00:09
pdo并不光是为了方便切换数据库才设的,这只是他其中一个功能,
pdo的写法是面向对象的,而且效率很高, ...

哥喜欢PDO,也在用PDO,哥做的所有外包都是PDO,国内虚拟主机大部分也都支持PDO了。


但是,纠正一个问题,PDO“效率”并不快,MySQLI是其次,“效率”最快的是MySQL,呃,这里也谈不上效率……,只是连接处理方式不一样。。但是“效率”相差不是很多。

作者: cevin.zyc   发布时间: 2011-11-11

最近在看nosql{:soso_e122:}

作者: jaky_chen   发布时间: 2011-12-20

目前从mysql转向了mysqli,准备在以后的小程序中使用PDO

作者: jsh204   发布时间: 2011-12-29

PDO的飘过{:soso_e160:}

作者: es_liu   发布时间: 2011-12-31

一直mysql...{:soso_e113:}
这个无所谓了~封装得好,爱用哪个都一样

作者: kilobug   发布时间: 2012-01-05

z32556601 发表于 2011-10-16 19:56
当然是mysqli,面向对象的东西一定比面向过程的对WEB项目更好.
一定要记住,如果能用面向对象一定不要用面向 ...

你好逗呀,PDO不是面向对象的吗,做项目要考虑以后的扩展性,当然PDO是首选啦

作者: 简单鱼   发布时间: 2012-01-17

z32556601 发表于 2011-10-16 19:56
当然是mysqli,面向对象的东西一定比面向过程的对WEB项目更好.
一定要记住,如果能用面向对象一定不要用面向 ...

pdo也是面向对象的好不。

作者: Raser   发布时间: 2012-01-18

做的全是小项目,对3者的差异感觉不到···根据功能而定吧,但会在mysqli,pdo里面选,比较看重后者,mysql已经摒弃了。

作者: bercmisir   发布时间: 2012-01-24

Lucifer丶 发表于 2011-11-1 13:08
当然是PDO了 php6以后就被整合进来了

Php5.3.6已经集成pdo了

作者: phpfpm   发布时间: 2012-01-25

看一看 ,  飘过....

作者: clt   发布时间: 2012-02-03

一直在用mysql,自己用类封装好了,用了N久了,

作者: C-PHP   发布时间: 2012-02-20

标记~来看看

作者: intsigshy   发布时间: 2012-03-09

一直用的都是 mysql

作者: gadaweb   发布时间: 2012-03-09

phpfpm 发表于 2012-1-25 01:40
Php5.3.6已经集成pdo了

5.2就已经有pdo了。

作者: cevin.zyc   发布时间: 2012-03-09

cevin.zyc 发表于 2011-11-11 00:40
哥喜欢PDO,也在用PDO,哥做的所有外包都是PDO,国内虚拟主机大部分也都支持PDO了。

可以说说pdo和mysql在效率方面的区别在哪吗?谢谢!

作者: zb254153397   发布时间: 2012-04-17

zb254153397 发表于 2012-4-17 23:21
可以说说pdo和mysql在效率方面的区别在哪吗?谢谢!

其实也没什么,无视这几个的效率吧。相差几微秒而已。

作者: cevin.zyc   发布时间: 2012-04-18

cevin.zyc 发表于 2012-4-18 08:26
其实也没什么,无视这几个的效率吧。相差几微秒而已。

噢。谢谢。

作者: zb254153397   发布时间: 2012-04-18

不管用什么 sql语句就是sql语句,换个马甲就不会用了?
根据需求,小项目一般mysql足够了,没事换什么数据库啊

作者: phptree   发布时间: 2012-05-02

当然选mysql,不是最新的就是最好的,是最适合的才是最好的。

作者: lyfqs   发布时间: 2012-06-26

我只知道dz用的是mysql

作者: lyfqs   发布时间: 2012-06-26

看来MYSQLI不怎么被看好

作者: beyondxiwang   发布时间: 2012-07-09

简单的一个东西:mysqli可以继承

作者: elarity   发布时间: 2012-07-28

看需求把,只有最适合,没有最好的。。几个数据库都有用,不过mysql用的比较多,可能是因为简单,方便吧

作者: wzy1880   发布时间: 2012-09-21