代码之家  ›  专栏  ›  技术社区  ›  Starx

为不同的项目开发不同的特定于数据库的转义机制有多重要?

  •  0
  • Starx  · 技术社区  · 14 年前

    我们知道,PHP中的神奇引号已经被弃用了,这样做是为了阻止依赖此功能来阻止SQL注入,并鼓励开发人员开发特定于数据库的转义机制。[来源:PHP.net]这真的有必要吗?

    如果是,

    mysql_real_escape_string() , addslashes() stripslashes() 实现同样的目标而不是发展不同的逃逸机制?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Pekka    14 年前

    mysql_real_escape_string() 已存在特定于数据库的转义机制:)

    PDO 准备好的语句会自动处理任何必要的转义。