gpt4 book ai didi

mysql - ruby ,MySQL2 : check if the result is empty

转载 作者:可可西里 更新时间:2023-11-01 07:13:34 25 4
gpt4 key购买 nike

我在 Ruby 中使用 MySQL2 来查询数据库。检查查询结果是否为空的直接方法是什么?代码如下:

require 'mysql2'
client = Mysql2::Client.new(:host => "localhost", :username => "root")
results = client.query("SELECT * FROM users WHERE group='githubbers'")

最佳答案

Mysql2 文档确实很差。但是通过检查 results 的类型,您会注意到它是一个 Mysql2::Result。其中包含 3 个方法。您感兴趣的是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com