【问题标题】:learning mysqli and pdo学习mysqli和pdo
【发布时间】:2013-02-26 04:22:39
【问题描述】:

我是一个php和mysql初学者,目前正在学习“用php从web访问mysql数据库”一节,在这本书中,作者只使用了mysqli的例子,但是当我搜索了google ,我发现pdo比mysqli好一些,我的问题是:我应该逃避书中的mysqli,只学习pdo(来自网络)吗?

【问题讨论】:

    标签: php mysql pdo mysqli


    【解决方案1】:

    您应该先阅读本书,然后再学习使用 PDO 准备的语句。没有真正的正确或错误的方法,所以学习两者都没有害处。

    【讨论】:

      【解决方案2】:

      是的,绝对直接去 PDO。

      首先,要知道在从客户端获取输入时,您几乎应该总是进行参数化查询。 PDO 在这方面要容易得多。 (我说“几乎”是因为您有时可以通过 PHP 将客户端与数据库 100% 分离)

      其次,PDO 更加紧凑,因此它需要的代码行数要少得多。

      Are there good tutorials on how to use PDO?

      底线:你迟早要学会它。为什么不早点?

      【讨论】:

      • 谢谢,我会去pdo,虽然我还不知道什么是参数化查询:)
      • @user1970939 我们程序员不喜欢大词吗?它基本上意味着“首先发送带有数据占位符的查询,然后立即将数据放入分配的占位符中,以免使用 sql 注入破坏数据库”大声笑和 sql 注入只是意味着将; 放入在你的查询中间加入一些有趣的东西,比如drop database;
      • 我明白了,但是sql注入对我来说似乎是一个新词..无论如何,谢谢!
      • @user1970939 np。这一切听起来都比实际更难。放下书,把书堆成你最好的新朋友。克/升!
      • @YourCommonSense 因为你会关闭一个新的作为骗子哈哈
      【解决方案3】:

      所有 mysqli 示例的问题 - 它们仅涵盖基本情况(即使它们非常冗长和臃肿)。
      但是当你试图在任何现实生活中的应用程序中使用 mysqli 时,在处理准备好的语句时它变成了一场真正的噩梦。只需尝试将值数组绑定到 IN() 运算符并查看。

      所以,为了节省大量时间和精力,最好直接去 PDO,它是合理且方便的驱动程序。你可以从PDO tag wiki这里开始

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-23
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        • 2022-07-27
        • 1970-01-01
        相关资源
        最近更新 更多