我在 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/

10-13 04:44