在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似乎为blankblank

打开IRB并尝试打印您拥有的内容。

#{}如何使用单引号和转义双引号表现?

这应该回答你的问题。