刚才为了不用迭代取出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”。
其实,做完回头想一想这两种方法和上面两种迭代方式是非常相似的,只是少了循环而已。
分享到:
相关推荐
内含 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语言介绍
使用Python Lua和Ruby语言进行游戏编程
本文着力于阐述Ruby语言商业化发展的可能性,同时也希望更多对Ruby社区感兴趣的开发者对当前Ruby语言发展有更进一步的了解。本文很多想法都是基于笔者对Ruby语言发展的理解和认识而提出的。Ruby语言可以说当前是一个...
基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言
Ruby语言中文教程 初学很好的教材,包括了基础语法,小例子等等。
《Ruby程序设计语言》是Ruby的权威指南,全面涵盖该语言的1.8版和1.9版。本书详尽但并不拘泥于语言规范,既适合首次接触Ruby的资深程序员,同样也适合那些想要挑战对这门语言的理解并更深入掌握它的Ruby程序员。本书...
Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto...
Topaz 是一个高性能的 Ruby 编程语言的实现,使用 Python 语言编写,基于 RPython。 标签:Topaz