Ruby рдХреЗ рд▓рд┐рдП Mysql2 рдПрдХ рдЖрдзреБрдирд┐рдХ, рд╕рд░рд▓ рдФрд░ рдмрд╣реБрдд рддреЗрдЬрд╝ рдореИрд╕реБрдХрд▓
рд▓рд╛рдЗрдмреНрд░реЗрд░реА (GEM) рд╣реИредрдПрдкреАрдЖрдИ рдореЗрдВ 2 рд╡рд░реНрдЧ рд╣реЛрддреЗ рд╣реИрдВ:
- Mysql2 :: рдХреНрд▓рд╛рдЗрдВрдЯ - рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди
- Mysql2 :: рдкрд░рд┐рдгрд╛рдо - 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