PHP PDO 与普通 mysql_connect [英] PHP PDO vs normal mysql_connect

查看:24
本文介绍了PHP PDO 与普通 mysql_connect的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我应该使用 php PDO 还是普通的 mysql_connect 在 PHP 中执行数据库查询?

Should I use php PDO or normal mysql_connect to execute database queries in PHP?

哪个更快?

PDO 的一大好处是接口在多个数据库之间保持一致.对于准备好的语句也有一些很酷的函数,它们可以减少转义所有查询字符串的麻烦.PDO的可移植性大于mysql_connect.

One of the big benefits of PDO is that the interface is consistent across multiple databases. There are some cool functions for prepared statements too, which take some of the hassle out of escaping all your query strings. The portability of PDO is greater than mysql_connect.

那么,我应该出于这些原因使用 PDO 还是坚持使用传统的 mysql_connect?

So, should I use PDO for those reasons or stick to the traditional mysql_connect?

推荐答案

PDO 比 mysql_* 慢一点但它具有很好的便携性.PDO 提供跨多个数据库的单一接口.这意味着您可以使用多个数据库,而无需为 mysql 使用 mysql_query,为 MS sql 使用 mssql_query 等.只需始终使用 $db->query("INSERT INTO...") 之类的东西.无论您使用什么数据库驱动程序.

PDO is a bit slower than the mysql_* But it has great portability. PDO provides single interface across multiple databases. That means you can use multiple DB without using mysql_query for mysql, mssql_query for MS sql etc. Just use something like $db->query("INSERT INTO...") always. No matter what DB driver you are using.

因此,对于更大或可移植的项目,PDO 更可取.甚至 Zend 框架也使用 PDO.

So, for larger or portable project PDO is preferable. Even zend framework use PDO.

这篇关于PHP PDO 与普通 mysql_connect的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆