【问题标题】:Advantage of using PDOStatement?使用 PDOStatement 的优势?
【发布时间】:2011-07-15 22:58:34
【问题描述】:

使用 PDOStatement 代替常规 Mysql 有什么区别/优势?

【问题讨论】:

  • @David: 类似:@mysql_query("SELECT * FROM something");

标签: pdostatement


【解决方案1】:

我不确定您所说的“常规 MySQL”是什么意思,但我担心您可能指的是字符串连接查询。所以使用像 PDO 这样的框架最直接的优势是使用准备好的和参数化的查询。这降低了 SQL 注入的风险(但不一定消除它,所以不要这么想),同时,根据数据库服务器的不同,可能允许服务器更好地缓存查询执行计划以提高性能。

在更高的层次上,使用这样的框架背后的想法是从应用程序逻辑中抽象出更多的实际数据访问组件,这始终是一个有价值的目标。基本上,不是直接与数据库交互,而是主要与数据访问框架交互(在这种情况下,它仍然可以使您与数据库实现紧密耦合,因此请注意这一点)并让它处理数据库访问.这种方法的主要好处之一是,如果您更改数据库实现(例如从 MySQL 迁移到 PostgreSQL),则无需更改代码。您只需使用后者的 PDO 实现作为前者的替代品。

【讨论】:

  • 谢谢,帮了大忙!但它只适用于 PHP 5,不是吗?
  • @phpheini:根据 PDO 页面 (php.net/manual/en/intro.pdo.php) 是这样的,是的。有道理,因为 PDO 非常面向对象,而 PHP 直到版本 5 才真正做到这一点。
猜你喜欢
  • 2011-11-22
  • 2014-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 2011-03-27
  • 2022-01-13
  • 1970-01-01
相关资源
最近更新 更多