mysql - 从 Ruby 中的 MySQL 结果中获取列标题名称

标签 mysql ruby dbi

我正在使用 Ruby mysql 模块。

我想打印出查询结果并包含列名。我找不到给我这些名称的数组的方法。我有如下所示的值。

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

result.each do |row| puts row.join(',') end

感谢您的帮助!

最佳答案


 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

关于mysql - 从 Ruby 中的 MySQL 结果中获取列标题名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2053096/

相关文章:

php - 在用户表中存储用户登录时间

python - Django syncdb 在 Python 2.6 上乱码 - to_stored_data()?

ruby-on-rails - 如何在 Slim 模板中渲染 HTML

perl - 为什么 DBD::CSV 提示 "Loose unescaped quote"?

Mysql - 在同一个表中为另一个查询划分 1 个查询

MySQL:使用 group by 选择并除以计数

子类中的 Ruby : Invoke overridden method of parent class,

ruby-on-rails - Solr (Sunspot) 运行,但不会启动

perl - 可以在 DBI 的 selectcol_arrayref & Co. 中使用命名占位符吗?

mysql - Perl DBI MySQL 错误消息 : Can't call method "do" on an undefined value