Mam problemy z zapytaniami MySQL w Ruby. Używam klejnotu mysql.Wiele zapytań MySQL z Ruby
Konfiguracja jest przechowywana w oddzielnym pliku yml i ładowana do zmiennej @conf. To jest mój kod:
# 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
Ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
mysql (2.8.1, 2.7.3)
MySQL Wersja klienta: 5.0.51a
Druga kwerenda wyrzuca zapytanie: brak połączenia.
Świetnie! Dzięki! Miałem problemy z libmysql wcześniej, ale skopiowałem je z mojej instalacji Mysql - nie z rubyforge. To działa! TAK! – Andrew
Dzięki Jirapong. Aby wyjaśnić poprawkę, działa biblioteka 5.0.x. Używam serwera 5.1.42 i pliku libmysql.dll w wersji 5.0.4 w ruby / bin. – Sixty4Bit
DZIĘKUJEMY! Próbowałem cały dzień z różnymi opakowaniami ORM i ostatecznie zrezygnowałem z bezpośredniego używania Ruby Mysql i wpadłem na ten sam problem. Okazało się, że była to zła wersja również dla mnie, ta rozwiązała :-) – Mika