Mysql 5.5 Ruby DBI Сегментация - PullRequest
0 голосов
/ 08 марта 2011

Кажется, что Segfault закрывает соединение

begin
  dbh = DBI.connect("DBI:Mysql:testdb:localhost", "user", "pass")

  rows = dbh.do("INSERT IGNORE INTO `HS_pList` (projName, projSource, projLink, projHash, projLoc) Values ('" + dbh.escape_string(@name) + "','" + @source + "','" + @link + "','" + @hash + "','" + @loc + "')")

rescue DBI::DatabaseError => e
  puts "Error code: #{e.err}"
  puts "Error message: #{e.errstr}"
ensure
  dbh.disconnect if dbh
end

У меня было;в конце строки для вставки, но это ничего не изменило.Я получаю ту же ошибку, если все, что я делаю, это открытие и закрытие ошибки, есть ли у кого-нибудь идея, почему.Все переменные установлены для построения строки.

mysql 5.5
ruby ​​1.9.2p180
dbi 0.4.5
dbd-mysql 0.4.4
mysql 2.8.1 x86-mingw32

1 Ответ

0 голосов
/ 08 марта 2011

Выяснил, что это было, я должен был скопировать libmysql.dll в корзину ruby, и я также попытался скопировать libmysqld.dll, и теперь он работает, должен иметь правильные отключения в этом?

...