Ich habe Probleme mit MySQL-Abfragen in Ruby. Ich benutze 'mysql' gem.Mehrere MySQL-Abfragen mit Ruby
Die Konfiguration wird in einer separaten YML-Datei gespeichert und in die Variable @conf geladen. Dies ist mein Code:
# connect to the database
Mysql::new(@conf['sql_host'], @conf['sql_user'], @conf['sql_password'], @conf['sql_base'])
# it's ok when we're doing this
my.query("SELECT * FROM `my_table`") do |e|
# code
end
# Maybe, I've missed something here...
# really this query will insert value into other table, used SELECT just for testing
# this throws exception: 'query: not connected'
my.query("SELECT * FROM `my_table_2`")
Windows XP
Rubin 1.8.6 (2008-08-11 Patchlevel 287) [i386-mswin32]
mysql (2.8.1, 2.7.3)
MySQL Clientversion: 5.0.51a
Zweite Abfrage löst 'Abfrage: nicht verbunden'.
Großartig! Vielen Dank! Ich hatte libmysql Probleme vorher, aber kopiert es von meiner Mysql-Installation - nicht von Rubyforge. Es klappt! JA! – Andrew
Danke Jirapong. Um das Problem zu beheben, wird eine 5.0.x-Bibliothek funktionieren. Ich benutze 5.1.42 Server und die 5.0.4 libmysql.dll in Ruby/bin. – Sixty4Bit
DANKE! Ich habe den ganzen Tag mit einigen verschiedenen ORM-Wrappern versucht und letztendlich aufgegeben, das Ruby Mysql direkt zu benutzen, und bin auf das gleiche Problem gestoßen. Es stellte sich heraus, dass es auch die falsche Version für mich war, diese hat es gelöst :-) – Mika