require 'os'
require 'socket'
require 'mysql2'
require 'etc'
require 'time'
def getBits
return OS.bits.to_s
end
def getPCName
return Socket.gethostname
end
def getUser
return Etc.getlogin
end
info = Hash["SYSBITS " => getBits,"PCN " => getPCName,"USER " => getUser]
for h in info.keys
print h.chomp
end
for b in info.values
print b.chomp
end
connection = Mysql2::Client.new(:host => "localhost", :username => "root",:password => "",:database => "ruby")
result = connection.query("INSERT INTO `mydata`(`#{h}`) VALUES ('#{b}')")
Таким образом, идея состоит в том, чтобы сделать возвращенный хэш информации, а затем использовать ключи хеша в качестве столбцов и значения хеш-функции в виде строк в запросе mysql, но это не работает.
Я добавил разделение вручную, потому что не вижу другого пути.
Это ошибка, которую я получаю:
_query': Unknown column 'USER ' in 'field list' (Mysql2::Error)