понедельник, 28 февраля 2011 г.

Mysql2

Mysql2 — современная, простая и очень быстрая Mysql библиотека (GEM) для Ruby.

API состоит из 2-х классов:

  1. Mysql2::Client — соединение с базой
  2. 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


Источник: http://habrahabr.ru/

Комментариев нет:

Отправить комментарий