Mysql2 — современная, простая и очень быстрая Mysql библиотека (GEM) для Ruby.
API состоит из 2-х классов:
- Mysql2::Client — соединение с базой
- Mysql2::Result — результат запроса включающий в себя модуль Enumerable.
Установка:
gem install mysql2
Использование:
Соединение с базой:
client = Mysql2::Client.new(:host => "localhost", :username => "root")
Потом запрос к базе:
results = client.query("SELECT * FROM users WHERE group='githubbers'")
Нужно что то экранировать сначала?
escaped = client.escape("gi'thu\"bbe\0r's")
results = client.query("SELECT * FROM users WHERE group='#{escaped}'")
И в конце, перебор результатов:
results.each do |row|
# ковертация строки в Hash
# гду ключи это имена полей
end
Или вы можете сделать тоже самое проще:
client.query("SELECT * FROM users WHERE group='githubbers'").each do |row|
#работаем со строкой (row) в блоке
end