`
dimaomao
  • 浏览: 20382 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

ruby语言中数据表查询结果的取得方法

阅读更多
刚才为了不用迭代取出ruby查询结果集内的数据翻了好长时间文档。
最后终于在这个地址:http://www.tmtm.org/en/mysql/ruby/README_ja.html找到了答案。
但是是日语的,幸好本人有一定的日语基础。英文版的文档实在不敢恭维,写的太差了。
可能是因为日本人写的原因吧,所以英文写的很不详细 等有时间了,我就把这份文档翻译过来。
查询其实是这样的
count = dbh.query("SELECT COUNT(*) AS zongshu FROM diginfo") 

因为只是查询一表的记录条数,所以 非常之不情愿去为了一条记录的一个字段去写个迭代。
所以去google查了一下找到了上面的地址。
如果查询的结果是个记录集合我想大家很容易去解析,用each do或者each_hash很轻松就可以解决了。
其实,取出单个字段的方法和迭代也非常的类似,就是要用到Mysql::Result class的一些不常用的方法。
具体的写法如下:
count.fetch_row()[0].to_s()

count.fetch_hash()["zongshu"].to_s()

解释一下,第一种方法是将当前行(因为只有一行,所以就是第一行),以数组的型式返回,再取第0列的值,就得到想要的东西了。
第二种方法是将当前行以哈希表(字段名称-值)的型式返回,在以字段名为key取出想要的之就可以了。这里字段的名称是“zongshu”。
其实,做完回头想一想这两种方法和上面两种迭代方式是非常相似的,只是少了循环而已。
0
0
分享到:
评论

相关推荐

    Ruby语言中英文教程.rar

    内含 12 本 Ruby 语言中英文教程资源,本资源下载后解压缩将得到以下图书: Programming Ruby 2nd.pdf Agile Web Development with Rails 2nd ed.pdf Agile Web Development with Rails.pdf Best.of.Ruby.Quiz.pdf O...

    Ruby语言中文教程

    Ruby语言中文教程 Ruby语言中文教程

    Ruby语言入门教程

    Ruby语言入门教程

    Ruby语言进阶教程

    Ruby语言进阶教程

    Ruby语言教程及案例分享

    Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享Ruby语言教程及案例分享...

    ruby语言介绍 ruby语言介绍

    ruby语言介绍 ruby语言介绍 ruby语言介绍 ruby语言介绍 ruby语言介绍 ruby语言介绍

    使用Python Lua和Ruby语言进行游戏编程

    使用Python Lua和Ruby语言进行游戏编程

    Ruby语言的发展趋势和启示

    本文着力于阐述Ruby语言商业化发展的可能性,同时也希望更多对Ruby社区感兴趣的开发者对当前Ruby语言发展有更进一步的了解。本文很多想法都是基于笔者对Ruby语言发展的理解和认识而提出的。Ruby语言可以说当前是一个...

    基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言.zip

    基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言

    Ruby语言中文教程.rar

    Ruby语言中文教程 初学很好的教材,包括了基础语法,小例子等等。

    Ruby程序设计语言 (涵盖Ruby 1.8和1.9)源代码

    《Ruby程序设计语言》是Ruby的权威指南,全面涵盖该语言的1.8版和1.9版。本书详尽但并不拘泥于语言规范,既适合首次接触Ruby的资深程序员,同样也适合那些想要挑战对这门语言的理解并更深入掌握它的Ruby程序员。本书...

    ruby语言最新版本

    Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto...

    Ruby语言实现Topaz.zip

    Topaz 是一个高性能的 Ruby 编程语言的实现,使用 Python 语言编写,基于 RPython。 标签:Topaz

Global site tag (gtag.js) - Google Analytics