「Ruby」の版間の差分

提供: sha.ngri.la
移動先: 案内検索
(MySQLを使う)
27行目: 27行目:
 
end
 
end
 
</pre>
 
</pre>
 +
 +
===文字コードについて===
 +
データベースから読みだしたコード(上の例だと、id,nam,email)は、文字コードがASCII-8BITになっているので、<code>nam.force_encode("utf-8")</code>とかして、文字コードを変更しないと、文字列を操作したときに文字化けする。
 +
  
 
*[http://www.ownway.info/Ruby/index.php?ruby-mysql%2Fabout ruby-mysql の使い方の簡単な説明 - 君の瞳はまるでルビー - Ruby 関連まとめサイト]
 
*[http://www.ownway.info/Ruby/index.php?ruby-mysql%2Fabout ruby-mysql の使い方の簡単な説明 - 君の瞳はまるでルビー - Ruby 関連まとめサイト]

2014年8月2日 (土) 15:15時点における版

MySQLを使う

$ gem install mysql
idnameemail
1foo baabaa@***.com
2ofo abaaabaa@***.com
3oof aabaab@***.net


fooo.rb

require 'mysql'

begin
  db = Mysql::connect('localhost','username','password','database')
  sql = "select * from tablename"
  rs = db.query sql
  rs.each do |columns|
    id = columns[0]
    nam = columns[2]
    email = columns[3]
  end
end

文字コードについて

データベースから読みだしたコード(上の例だと、id,nam,email)は、文字コードがASCII-8BITになっているので、nam.force_encode("utf-8")とかして、文字コードを変更しないと、文字列を操作したときに文字化けする。


XMLを操作する

REXML

open-uri