gpt4 book ai didi

mysql - ruby 的SQL错误

转载 作者:行者123 更新时间:2023-11-29 00:01:41 26 4
gpt4 key购买 nike

require 'mysql2'

SCHEDULER.every '2h', :first_in => 0 do |job|

# MySQL connection
db = Mysql2::Client.new(:host => "host", :username => "username", :password => "password", :port => port, :database => "database" )

sql = "select count(*) from tickets where department_id = 6;"
tickets_sql = db.query(sql)
puts tickets_sql

#Send Events
send_event('tickets_sql', {current: tickets_sql})


end

我正在使用 puts命令,这样我就可以在我的日志文件中看到输出。此命令的输出是一条错误消息:#<Mysql2::Result:0x000000025546a8>

这个错误是什么意思?

我采用了与代码中完全相同的查询,并在数据库上运行它,它按预期输出了数字。

最佳答案

这不是错误消息,它是一个对象 ( Mysql2::Result )。您可以提供 count(*) 和别名(将 as smth 放在它后面)并作为 tickets_sql.first['smth'] 访问(您可以使用 first 因为只有一行,否则你会得到一个集合,所以你应该用 .each 遍历它,例如,使用 puts 输出检索到的行。

关于mysql - ruby 的SQL错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29503086/

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