【问题标题】:codeigniter 2 uses pdo or php mysql function for it's active record?codeigniter 2 使用 pdo 或 php mysql 函数作为它的活动记录?
【发布时间】:2011-08-06 19:44:57
【问题描述】:

CodeIgniter 2 是否为其活动记录类使用 PDO 或 PHP MySQL 函数?

【问题讨论】:

    标签: php mysql codeigniter pdo


    【解决方案1】:

    CI 不使用 PDO。

    PDO in Codeigniter - Protect vs SQL Injection

    CI 使用mysql_real_escape_string()帮助防止注入,或者如果您觉得更安全,您可以找到(或编写)一个自定义 PDO 类,如上面的帖子。

    来自http://codeigniter.com/user_guide/database/active_record.html

    “CodeIgniter 使用 Active Record 数据库模式的修改版本。该模式允许使用最少的脚本在数据库中检索、插入和更新信息。在某些情况下,只需一两行代码即可执行数据库操作。CodeIgniter 不要求每个数据库表都是自己的类文件。相反,它提供了更简化的接口。

    除了简单之外,使用 Active Record 功能的一个主要好处是它允许您创建独立于数据库的应用程序,因为查询语法是由每个数据库适配器生成的。它还允许更安全的查询,因为系统会自动转义这些值。”

    【讨论】:

      【解决方案2】:

      查看 MySQL 驱动程序的 source code,它显然使用了(现在非常过时的)mysql_* 函数。

      【讨论】:

      • 如果您在配置中指定,也可以使用 mysqli 函数。
      猜你喜欢
      • 2011-10-22
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 2011-02-28
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      相关资源
      最近更新 更多