我在DB中有多个测试,我希望在数组(如[{},{},{},....] )列表中读取和存储所有测试。
当前,我的代码只返回all_test中的第一行。
all_test=[]
test_query = "select ALL nameTest,version,start_date,TimeStamp,duration from Tests where start_date = \"#{test_date}\";"
all_test = @db.query(test_query).to_a[0]
pp all_test
output is:
{"nameTest"=>"basicTest", "version"=>"1.1", "start_date"=>"2022-10-10", "TimeStamp"=>2022-10-10 23:12:43 +0200,"duration"=>3023}编辑:
显然,我需要循环通过.to_ai,除非它的.nil?或行的i=size,
更新:完成了,谢谢
发布于 2022-10-17 08:24:01
我已经完成了:
while @db.query(test_query).to_a[i] != nil
all_test = @db.query(test_query).to_a[i]
i +=1
warn "#{all_test}"
end输出是三个数组{},{},{}。然后,要获得一个数组列表,如在{}、{}、{}中的所有数组,这是用<<完成的。
https://stackoverflow.com/questions/74092919
复制相似问题