2009-08-31 53 views

回答

8
  1. 安全性: PDO最有用的事情是准备好的陈述。与他们一起,编写可以SQL注入的代码要复杂得多。 ;-)

  2. Errorhandling:另一方面,错误处理要好得多,因为您可以切换到Exceptions而不是糟糕的FATALs错误等等。

  3. 可扩展性:使用mysql_方法,您严格绑定到mysql。也许在将来某个时候,您想要使用antoher数据库,并且必须重写所有连接和查询发布代码。如果你使用的是MySQL特定的查询,这点对你来说没有任何价值,因为你必须重写大部分的数据库代码。

+1

异常是很好的..只记得PDOException不是Exception的子类,所以catch(Exception $ E)不会捕获它。 –

+1

@反:我意识到你的评论有点过时,这就是为什么我问:这仍然是准确的?从我能找到的信息中,PDOException扩展了RuntimeException,它扩展了Exception。 –

+3

不再是没有,我试着用5.3.3,PDOException扩展异常并捕获异常工作正如所料。 –

0

除了便携性,mysqli的为您提供了几乎相同的PDO不(像准备好的发言,交易等),除了的mysqli有点比PDO更快。