1
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>
SQL錯誤與紅寶石
這個錯誤是什麼意思?
我採取了與代碼中相同的確切查詢並將其在數據庫上運行,並按預期輸出數字。
非常感謝你,這解決了我的問題 – Johnathon22
@ Johnathon22:不客氣 – potashin
關於這個@notulysses的一個更多的問題可以說,它返回的數字是小數,有沒有一種特殊的方式來處理這個問題。 count(*)似乎不適用於小數。 – Johnathon22