`
dimaomao
  • 浏览: 21027 次
  • 性别: 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中如何定义数组呢? 使用[ ]来框住元素,而元素之间则使用”,”...

    Methods in Medical Informatics: Fundamentals of Healthcare英文

    《医学信息学方法:在Perl、Python和Ruby中的医疗保健编程基础》(以下简称本书)是一本为医疗保健领域的专业人士提供数据处理技能的实用指南。本书强调了通过简单的算法与开源编程语言即可实现对临床和人群健康数据...

    ryby基础教程,入门教程

    Ruby是一种面向对象的编程语言,以其简洁、优雅的语法而闻名。这个“ryby基础教程,入门教程”是为那些想要踏入Ruby世界的新手准备的。在这个教程中,你将学习到Ruby的基础知识,...祝你在Ruby的学习之旅中取得成功!

Global site tag (gtag.js) - Google Analytics