我在 Ruby 中使用 MySQL2 来查询数据库。检查查询结果是否为空的直接方法是什么?
代码如下:
require 'mysql2'
client = Mysql2::Client.new(:host => "localhost", :username => "root")
results = client.query("SELECT * FROM users WHERE group='githubbers'")
最佳答案
Mysql2
文档确实很差。但是通过检查 results
的类型,您会注意到它是一个包含 3 个方法的 Mysql2::Result
。您感兴趣的是 count
(或别名 size
),它将返回结果的行数。
从这里您可以轻松检查它是否是 0
:
(results.count == 0)
或者,您可以打开
Mysql2::Result
类并自己添加方法 empty?
:class Mysql2::Result
def empty?
(count == 0)
end
end
然后你可以这样做:
results.empty?
关于mysql - ruby ,MySQL2 : check if the result is empty,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17835384/