【问题标题】:Is LINQ similar to PDO?LINQ 与 PDO 类似吗?
【发布时间】:2017-01-17 14:45:12
【问题描述】:

我已经了解了 ASP.NET 并使用 Linq 进行了一些练习,但现在我正在使用 PHP 进行 Web 开发。我只是想知道 LINQ 是否类似于 PDO? PDO 对 PHP 注入或 MYSQL 注入安全吗?

【问题讨论】:

  • PDO 对于 SQL(它不仅可以连接到 mysql)注入是安全的,if 使用正确(参数化查询)。它对保护 PHP 项目的其余部分没有任何作用。
  • 不是 C# ASP.NET 开发人员,而是使用 PHP 和 PDO,不,仅仅使用 PDO 并不能让您安全地抵御 SQL 注入。 PDO 中的准备好的语句支持将这样做。

标签: php mysql asp.net linq pdo


【解决方案1】:

PDO 与 LINQ 不同。

PDO 为 SQL 提供本机接口,而 LINQ 本身就是一种语言,可以在适当的时候在内部翻译成 SQL。

LINQ 可以粗略地与 PHP 框架使用的查询构建器进行比较。

如果使用得当,PDO 不会受到 SQL 注入的影响(当整个 SQL 查询在脚本中硬编码,而所有数据变量都通过占位符绑定时)。

【讨论】:

    猜你喜欢
    • 2013-08-22
    • 2018-02-24
    • 2012-12-11
    • 2011-01-15
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 2013-06-05
    • 2014-02-03
    相关资源
    最近更新 更多