【发布时间】:2011-04-01 15:35:51
【问题描述】:
我在变量username 中存储了一个名称,我想在尝试时提取用户行信息
result = dbh.query("SELECT * FROM maintab WHERE user = '#{username}'")
我没有得到任何结果。但是,如果我手动输入用户名,它确实会返回结果。如何格式化我的查询以便我可以使用变量?
【问题讨论】:
-
感谢您的警告,一旦我真正让一切工作正常,我一定会为我的所有查询注入攻击证明。
-
你确定
username变量不是 nil 或 emty 吗? -
我建议使用更高级别的东西,例如 github.com/jeremyevans/sequel
DB[:maintab].filter(:user => username)或DB['select * from maintab where user = ?', username] -
看起来不错,谢谢指出