gpt4 book ai didi

ruby - 将 sqlite3 与 Ruby 一起使用,有没有办法将每一行读取为散列而不是数组?

转载 作者:行者123 更新时间:2023-12-05 02:58:10 26 4
gpt4 key购买 nike

我正在使用 sqlite3,如下所示:

db = SQLite3::Database.open "data.db"

stm = db.prepare "SELECT * FROM COMPANIES"
rs = stm.execute

while (row = rs.next) do
name = row[1]

也就是说,该行是一个数组而不是散列。有没有办法把它读成散列,这样

row[:name]
row[:address]

是数据。那是因为将来,如果表格的列顺序不同,row[3] 可能会变成row[5],所以row[:address] 更明确。

最佳答案

results_as_hash setter 以获得此行为:

db = SQLite3::Databse.open 'data.db'
db.results_as_hash = true
# ...

关于ruby - 将 sqlite3 与 Ruby 一起使用,有没有办法将每一行读取为散列而不是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59243910/

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