Как стать автором
Обновить

Mysql2

Время на прочтение1 мин
Количество просмотров11K
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
Теги:
Хабы:
Всего голосов 15: ↑9 и ↓6+3
Комментарии10

Публикации

Работа

Программист Ruby
4 вакансии
Ruby on Rails
2 вакансии

Ближайшие события