塩焼きブログ

塩焼きに関しての研究内容を公開しています

RubyでMySQLへ接続する

mysqlを利用すると簡単に接続できる

gem install mysql

後はrequire 'mysql'をしSQLを実行するだけで良い

require 'mysql'

db = Mysql::connect("host", "user", "pass", "db")
db.query("set character set utf8")

rs = db.query("SELECT * FROM tables")

count = 0
rs.each do |r|
  puts r.join(",")
  # or key
  # puts r[2]
end

db.close

each_hashを利用すればレコードをハッシュで受け取ることもできる

require 'mysql'

db = Mysql::connect("host", "user", "pass", "db")
db.query("set character set utf8")

rs = db.query("SELECT * FROM tables")

count = 0
rs.each_hash do |r|
  p r["name"]
end

db.close