在Ruby Mysql查询中使用变量
我有一个名称存储在变量username
并希望在我尝试时提取用户行信息
result = dbh.query("SELECT * FROM maintab WHERE user = '#{username}'")
我没有结果。 但是,如果我手动输入用户名,它会返回结果。 如何格式化我的查询以便我可以使用变量?
尝试以这种方式调试:
username = "Peter" # any of your real name result = dbh.query("SELECT * FROM maintab WHERE user = '#{username}'")
它应该工作。 您的username
似乎为blank
或blank
打开IRB并尝试打印您拥有的内容。
#{}如何使用单引号和转义双引号表现?
这应该回答你的问题。