我希望腳本保存結果到.csv或.txt文件中。我的腳本必須執行select into mssql數據庫,並通過電子郵件發送此請求中的所有字符串。 我的代碼:將數組寫入csv文件
require 'tiny_tds'
require 'csv'
@db_host = 'myserver.com'
@db_user = 'mylogin'
@db_pass = 'mypassword'
client = TinyTds::Client.new(:host => @db_host, :username => @db_user, :password => @db_pass)
results = client.execute(" SELECT * FROM mydatabase ")
results.each do |row|
p $rows = row.to_a
p h = $rows
CSV.open("data.csv", "wb") {|csv| h.to_a.each {|elem| csv << elem} }
end
我的問題:
生成CSV文件只包含了我的請求的第一行。我怎樣才能向文件寫入我請求中的所有字符串?
你需要把results.each循環到CSV.open阻止 – Fallenhero