`
dimaomao
  • 浏览: 20965 次
  • 性别: 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

    Ruby语言的核心特性之一是其面向对象性。在Ruby中,一切都是对象,包括基本类型如数字、字符串和布尔值。它支持类、对象、继承、封装和多态等面向对象编程的关键概念。通过定义类,你可以创建具有特定属性和行为的...

    Ruby语言教程.md

    希望这个简单的Ruby语言教程能够为你提供一个入门的起点。Ruby是一种简洁、灵活且功能丰富的编程语言,适合用于各种应用程序的开发。通过学习Ruby的基本语法、变量和数据类型、控制流程和函数等内容,你将能够编写...

    rubyonrails+Ruby+取得指定月日期数方法

    总结来说,在 Ruby on Rails 中,通过使用 Ruby 的 `Date` 类,我们可以方便地获取并处理日期数据。了解 `Date` 类中提供的方法,可以帮助开发者有效地进行日期相关的操作,例如计算月份的天数、获取月份的开始和...

    Ruby编程语言详解(内容丰富)

    ### Ruby编程语言详解 #### 一、Ruby的基本特点 **1. 简洁而优雅的语法** - **特点**: Ruby的设计理念之一就是让代码尽可能简洁易读。这一点体现在其简洁的语法上,比如无需分号结束语句,以及使用`begin...end`...

    Ruby教程.chm和Ruby程序设计.doc

    总的来说,通过“Ruby教程.chm”和“Ruby程序设计.doc”,你可以系统地学习Ruby语言,理解其基本概念,进阶到高级主题,并能实际编写出高质量的Ruby程序。同时,不要忘记练习是提高编程技能的关键,尝试解决实际问题...

    Ruby-RubiniusRuby编程语言的实现

    Ruby是一种面向对象的、动态类型的编程语言,以其灵活性和简洁性而受到开发者的喜爱。而Rubinius则是Ruby的一种实现,...通过学习和使用 Rubinius,开发者可以深化对Ruby语言的理解,从而在项目开发中取得更大的成功。

    Ruby中文教程。。。

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法著称,深受开发者喜爱。本教程将针对中文用户,深入浅出地讲解Ruby的基础知识和...祝你在学习过程中取得满意的成绩,一起在Ruby的世界里探索更多可能!

    Everyday Scripting With Ruby

    ### 相关知识点 #### 一、Ruby编程语言概述 ...通过实践导向的教学方法,读者不仅可以学习到Ruby的核心概念,还能掌握如何在真实环境中应用这些知识。无论是初学者还是有经验的开发者,都能从中获得有价值的信息。

    Enterprise Integration with Ruby

    《企业级集成与Ruby》是一本深入探讨如何利用Ruby语言进行企业系统集成的书籍。Ruby是一种面向对象的、动态的编程语言,以其简洁的语法和强大的元编程能力受到开发者的喜爱。在企业环境中,集成是关键,它涉及到不同...

    ruby完全自学手册的源代码

    通过这个压缩包中的源代码,你可以动手实践每一个示例,加深对Ruby语言的理解。同时,遇到问题时,可以参考书中相关章节或在线搜索解决方案,不断巩固和扩展自己的知识体系。自学的过程可能充满挑战,但只要坚持下去...

    Apress.Practical.Ruby.Projects.Dec.2007

    Ruby语言的设计哲学强调代码的可读性和效率,使得开发者能够快速地构建出高质量的应用程序。 ### 书籍内容概览 《实用的Ruby项目》一书涵盖了多个主题,从基础的Ruby语法到高级的概念,如元编程、并发处理、网络...

    2009最新编程语言排名

    2009年10月,TIOBE公布了最新的编程语言排行榜,这次的关注点是Ruby语言的稳步提升。自2009年4月Ruby首次进入前十名以来,它已经成为了脚本语言中的佼佼者,与其他脚本语言共同占据了榜单的重要位置。 #### 二、...

    Ruby的高性能梯度提升.zip

    它在许多数据科学竞赛中取得了显著成果,尤其在处理分类和回归问题时表现出色。 XGBoost是由陈天奇博士开发的高效、灵活且可扩展的梯度提升库,最初是用C++编写的,后来提供了多种语言的接口,包括Ruby。XGBoost的...

    Head-First-Ruby:学习“ Ruby”语言

    总的来说,《头先Ruby》会引导你探索Ruby语言的各个方面,包括基础语法、面向对象编程、标准库的使用、文件和I/O操作,以及更高级的主题如Gem包管理、测试驱动开发(TDD)和并发编程。通过实践和理解书中给出的示例...

    机器学习与自然语言处理

    Python的Scikit-Learn库以其易用性和强大的功能而著称,非常适合Python或Ruby语言程序员。此外,如果想要通过编程来实现机器学习模型,可以尝试Mahout和Octave。对于那些不想接触太多编程工作的学习者,BigML提供了...

    ruby文档。pdf

    综上所述,Ruby on Rails凭借其简约的设计理念、高效的开发体验以及较低的学习曲线,在Web开发领域取得了显著的成功。虽然Java框架在某些场景下仍有其独特优势,但从整体发展趋势来看,Ruby on Rails无疑为Web开发...

    Ruby简明教程之数组和Hash介绍

    数组是存储数据的一种容器,在Ruby中,数组中存储的数据可以是任何类型的数据;这和JAVA不同,在JAVA中,数组是存储同一类型数据的结构。 1. 在Ruby中如何定义数组呢? 使用[ ]来框住元素,而元素之间则使用”,”...

Global site tag (gtag.js) - Google Analytics