gpt4 book ai didi

ruby-on-rails - 如何在服务器控制台上显示sql结果

转载 作者:行者123 更新时间:2023-12-03 00:44:03 28 4
gpt4 key购买 nike

Rails v2.3Ruby 1.8 中,如果我在模型类中使用以下代码运行 sql 语句:

ActiveRecord::Base.connection.execute("select count(*) from cars;")

如何在服务器控制台显示查询结果?

我尝试过:

rslt = ActiveRecord::Base.connection.execute("select count(*) from cars;")
p rslt

但它只在服务器控制台上返回“MySQL 结果对象”,而不是确切的结果。

最佳答案

有几种方法可以从您的查询中获取 mysql“答案”。您可以调用 every ,它将迭代每一行(仅一行 - 根据您的情况进行计数)。看看mysql gem docs查看其他可用的方法,例如each_hash 和all_hashes。

rslt = ActiveRecord::Base.connection.execute("select count(*) from cars;")
rslt.each {|mysql_result| puts mysql_result}

关于ruby-on-rails - 如何在服务器控制台上显示sql结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8096393/

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