Ruby:我怎样才能在Ruby中提取一条MYSQL记录,而不是每条都使用each_hash

时间:2010-09-25 12:36:03

标签: mysql ruby

我知道如何从表中获取所有Mysql结果并在Ruby中使用each_hash.do输出它

results = con.query "SELECT * FROM table"

#results.each_hash do |row|
  $url = row["Url"]
  $name = row["linkname"]
  $id = row["ID"]
  #end

但是我如何只从结果中提取一条记录呢?

2 个答案:

答案 0 :(得分:4)

您可以对结果使用fetch_hash

e.g。

results = con.query "SELECT * FROM table"
record = results.fetch_hash
url = record["Url"]
# etc

还有fetch_row返回字段值的数组而不是散列。

答案 1 :(得分:0)

在查询中添加“限制1”?或者在第一个之后跳出each_hash循环:)