为什么 PHP 应该使用 PDO 方式访问数据库

 我来答
最爱寂寞的刺猬
2017-04-18 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.3万
采纳率:66%
帮助的人:1660万
展开全部
 很多程序员都学习过如何使用 MySQL 或 MySQLi 扩展访问数据库。在 PHP 5.1 中,有一个更好的方法。 PHP Data Objects (PDO) 提供了很多预处理语句的方法,且使用对象将使你的工作更有成效!
  PDO 介绍
  “PDO – PHP Data Objects – 是一个对多种数据库提供统一操作方法的数据库访问层。”
  它并不具备数据库特有的语法,但它将使切换数据库和平台更加容易,多数情况下,只需要简单修改链接字符串。
  这并非一篇完整教导如何使用SQL的教程。它重要为那些现今仍在使用 mysql 或 mysqli 扩展的人,帮助他们跃至更具可移植性和强力的 PDO。
  数据库支持
  此扩展可以使用 PDO 驱动编写过的所有数据库。在本文书写时,下面的数据库支持已经实现:
  PDO_DBLIB ( FreeTDS / Microsoft SQL Server / Sybase )
  PDO_FIREBIRD ( Firebird/Interbase 6 )
  PDO_IBM ( IBM DB2 )
  PDO_INFORMIX ( IBM Informix Dynamic Server )
  PDO_MYSQL ( MySQL 3.x/4.x/5.x )
  PDO_OCI ( Oracle Call Interface )
  PDO_ODBC ( ODBC v3 (IBM DB2, unixODBC and win32 ODBC) )
  PDO_PGSQL ( PostgreSQL )
  PDO_SQLITE ( SQLite 3 and SQLite 2 )
  PDO_4D ( 4D )
  你的系统不会也不必支持所有上面的驱动;下面是一个快速检查所支持数据库的方法:
    
  print_r(PDO::getAvailableDrivers());
  
  连接
  不同数据库的连接方法可能稍有不同,下面是一些较为流行的数据库连接方法。你将注意到,虽然数据库类型不同,前三种数据库的连接方式是相同的——而 SQLite 使用自己的语法。
fjlhuman
2017-04-18 · TA获得超过122个赞
知道小有建树答主
回答量:290
采纳率:87%
帮助的人:111万
展开全部
方便以后项目的数据库 迁移成其他的数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式