在Ruby Mysql查询中使用变量

时间:2011-04-01 06:53:16

标签: mysql ruby

我有一个名称存储在变量username中,并希望在我尝试时提取用户行信息

result = dbh.query("SELECT * FROM maintab WHERE user = '#{username}'")

我没有结果。但是,如果我手动输入用户名,它会返回结果。如何格式化我的查询以便我可以使用变量?

2 个答案:

答案 0 :(得分:3)

尝试以这种方式调试:

username = "Peter" # any of your real name
result = dbh.query("SELECT * FROM maintab WHERE user = '#{username}'")

它应该有用。您的username似乎是nilblank

答案 1 :(得分:0)

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

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

那应该回答你的问题。

相关问题