ここにあるRubyのmysql2gemを使用しています: https ://github.com/brianmario/mysql2
私は次のコードを持っています:
client = Mysql2::Client.new(
:host => dbhost,
:port => dbport, :database => dbname,
:username => dbuser,
:password => dbpass)
sql = "SELECT column1, column2, column3 FROM table WHERE id=#{id}"
res = client.query(sql, :as => :array)
p res # prints #<Mysql2::Result:0x007fa8e514b7d0>
上記の.query
呼び出しでハッシュの配列を返すことは可能ですか?配列内の各ハッシュはres
の形式になりますcolumn => value
。これは手動で行うことができますが、ドキュメントから、上記の形式で結果をメモリに直接ロードできるという印象が残りました。とにかく結果をjsonでエンコードする必要があるため、これが必要です。したがって、行を1つずつフェッチする利点はありません。また、データの量は常に非常に少ないです。