gpt4 book ai didi

mysql - Ruby 和 mysql2-迭代结果集中的行子集

转载 作者:行者123 更新时间:2023-11-29 10:25:18 24 4
gpt4 key购买 nike

我正在编写一个 Ruby 脚本,它使用 Mysql2 gem 访问 MySQL 数据库。

从查询中获得一组结果后,我想检查结果集行的子集(例如第 5 行到第 8 行)而不是整个集。

我知道我可以用 while 循环来做到这一点,如下所示:

db = Mysql2::Client.new(:host => "myserver", :username => "user", :password => "pass", :database => "books")

rs = db.query "select * from bookslist"

i = 5
while i <= 8
puts rs.entries[i]
i += 1
end

db.close

但我知道这可能不是用 Ruby 编写此代码的最佳方式。我怎样才能使这个更“惯用”的 Ruby 代码?

(我知道我的另一个选择是修改查询以仅返回我想要的数据。我仍然想知道如何在 Ruby 中执行此操作)

最佳答案

Ruby在for循环中提供了范围运算符,也许您可​​以使用以下代码

for i in 5..8
puts rs.entries[i]
end

关于mysql - Ruby 和 mysql2-迭代结果集中的行子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48428529/

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