【问题标题】:Mysql comments tag breaking my code (PHP)Mysql评论标签破坏了我的代码(PHP)
【发布时间】:2012-07-21 21:23:38
【问题描述】:

我正在使用 PDO 来准备查询,但是当我输入 # 或 --(SQL 注释)时它仍然有效(我知道 PDO 不会禁用它)如何让它停止?这个 cmets 破坏了我的整个代码。 (我想允许使用它但停止破坏)
例如:
SELECT * FROM something WHERE var=:var AND value=:value
我只是输入了 # 并且发生这种情况
SELECT * FROM something WHERE var=:var# AND value=:value 只会检查 var/:var
(假设 :var 是用户使用 # 输入的)

【问题讨论】:

  • 为什么不直接将参数命名为:varnum 而不是使用会破坏查询的字符?

标签: php mysql pdo


【解决方案1】:

用单引号将变量括起来:

SELECT * FROM something WHERE var=':var#' AND value=':value' 

【讨论】:

  • 我不知道单引号禁用 cmets,谢谢
猜你喜欢
  • 1970-01-01
  • 2017-09-30
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
相关资源
最近更新 更多