Mysql2

Ruby рдХреЗ рд▓рд┐рдП Mysql2 рдПрдХ рдЖрдзреБрдирд┐рдХ, рд╕рд░рд▓ рдФрд░ рдмрд╣реБрдд рддреЗрдЬрд╝ рдореИрд╕реБрдХрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (GEM) рд╣реИред

рдПрдкреАрдЖрдИ рдореЗрдВ 2 рд╡рд░реНрдЧ рд╣реЛрддреЗ рд╣реИрдВ:


  1. Mysql2 :: рдХреНрд▓рд╛рдЗрдВрдЯ - рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди
  2. 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


Source: https://habr.com/ru/post/In102060/


All Articles