Получить имена заголовков столбцов из MySQL в результате в Ruby - PullRequest
1 голос
/ 13 января 2010

Я использую модуль Ruby mysql.

Я хочу распечатать результаты запроса и включить имена столбцов. У меня проблемы с поиском метода, чтобы дать мне массив этих имен. У меня есть значения, как показано ниже.

result = my.query ("select * from foo")

result.each do | row | ставит row.join (',') end

Спасибо за помощь!

Ответы [ 2 ]

2 голосов
/ 13 января 2010

 result.fetch_fields.each_with_index do |info, i|
       printf "--- Column %d (%s) ---\n", i, info.name
       printf "table:            %s\n", info.table
       printf "def:              %s\n", info.def
       printf "type:             %s\n", info.type
       printf "length:           %s\n", info.length
       printf "max_length:       %s\n", info.max_length
       printf "flags:            %s\n", info.flags
       printf "decimals:         %s\n", info.decimals
     end
0 голосов
/ 13 января 2010

Это может не дать прямого ответа на ваш вопрос, но вы можете воспользоваться проверкой уровня абстракции базы данных.Есть несколько из них для Ruby, в частности ActiveRecord .ActiveRecord поставляется в комплекте с моделью в рамках платформы Ruby on Rails, но вы можете использовать его «автономно» без остальной части Rails.и точно создавать приложения, поскольку они предоставляют бесценные инструменты для связи с вашей базой данных - инструменты, которые вы бы потратили много времени на разработку самостоятельно.Если вы когда-нибудь захотите сменить поставщика базы данных с MySQL на что-то другое (например, PostgreSQL или Oracle), вам не придется много перекодировать.

...