检查查询结果是否为空

时间:2013-08-15 13:06:58

标签: mysql ruby database sequel

我正在使用ruby ORM对Sequel中的数据库执行查询。查询由以下人员执行:

query = "SELECT * FROM albums WHERE artist = 'John';"
DB.fetch(query)

我想检查查询结果是否为空,即如果数据库的输入不符合查询条件。

我可以:

empty = true
DB.fetch(query) do |row|
      empty = false
end

但我想知道是否有一个直接的方法来判断查询是否没有返回结果。

1 个答案:

答案 0 :(得分:2)

你想要empty? method

query = "SELECT * FROM albums WHERE artist = 'John';"
empty = DB.fetch(query).empty?