【发布时间】:2018-04-03 20:06:11
【问题描述】:
我没有使用 sqlite3 gem
我正在使用 mysql2 gem
我正在从 MySQL 数据库中检索数据,因为它满足某个 event type 和 severity 的条件。但是,它只返回一行而不是结果数组。这真的让我很困惑。 .map 不应该返回一个数组吗?
result = connect.query("SELECT * FROM data WHERE event_type = 'ALARM_OPENED' AND severity = '2'")
equipments = result.map do |record|
[
record['sourcetime'].strftime('%H:%M:%S'),
record['equipment_id'],
record['description']
]
end
p equipments
【问题讨论】:
-
@JollyProgrammer 我使用的是 MySQL 而不是 sqlite3
-
您使用的是 DBI 对吗?两个数据库的接口应该相同。
-
@JollyProgrammer 我不确定 DBI 是什么,但可以肯定的是,我的代码中没有使用 $db。我只是在使用 Ruby 查询 MySQL。
-
代码中的连接对象是什么? DBI 代表 Ruby 的数据库独立接口。