sql >> データベース >  >> RDS >> Mysql

MySQLの結果セットを反復処理するにはどうすればよいですか?

    mysql2 gemを使用している場合は、mysql2結果オブジェクトを取得しているはずです。ドキュメントによると、次のことができるはずです

    results.each do |row|
      # conveniently, row is a hash
      # the keys are the fields, as you'd expect
      # the values are pre-built ruby primitives mapped from their corresponding field types in MySQL
      # Here's an otter: http://farm1.static.flickr.com/130/398077070_b8795d0ef3_b.jpg
    end
    

    こちら のドキュメントを確認してください。

    したがって、あなたの場合、次のことができます

    <% @results.each do |val| %>
       <%= "#{val['id']}, #{val['name']}, #{val['age']}" %>
    <% end %>
    

    編集 :間違ったドキュメントを参照しているようです。Mysql2gemsドキュメントを確認してください。



    1. MySQL InnoDB Cluster 8.0-完全な操作のウォークスルー:パート2

    2. JSONサブコンポーネントを抽出するための演算子

    3. MySQL Workbench:クエリのエラー(1064):1行目の「VISIBLE」付近の構文エラー

    4. Oracleでプロセスが複数回実行されないようにする最善の方法はありますか?