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

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
7 вакансий
Ruby on Rails
9 вакансий

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

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург