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







All Articles