「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
id | name | |
---|---|---|
1 | foo baa | baa@***.com |
2 | ofo abaa | abaa@***.com |
3 | oof aab | aab@***.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")
とかして、文字コードを変更しないと、文字列を操作したときに文字化けする。