Pull to refresh

Mysql2

Ruby *
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
Tags:
Hubs:
Total votes 15: ↑9 and ↓6 +3
Views 9.8K
Comments Comments 10