使用Ruby进行多次MySQL查询

And*_*rew 5 ruby mysql select

我在Ruby中遇到MySQL查询问题.我使用'mysql'宝石.

配置存储在单独的yml文件中并加载到@conf变量中.这是我的代码:

# 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`")
Run Code Online (Sandbox Code Playgroud)

Windows XP
ruby 1.8.6(2008-08-11 patchlevel 287)[i386-mswin32]
mysql(
2.8.1,2.7.3 )MySQL客户端版本:5.0.51a

第二个查询抛出'查询:未连接'.

Jir*_*ong 7

首先,你的程序看起来不错.我100%确定你有libmysql.dll版本问题.

我可以使用Mysql安装程序提供的libmysql.dll重现这一点.

下载此文件并替换为c:\ ruby​​\bin\

http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

并重新运行您的程序,不做任何更改.

相关问题和信誉来到这里