iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >如何避免使用 for next 方法来获取行数
  • 717
分享到

如何避免使用 for next 方法来获取行数

2024-04-05 00:04:46 717人浏览 安东尼
摘要

小伙伴们有没有觉得学习golang很有意思?有意思就对了!今天就给大家带来《如何避免使用 for next 方法来获取行数》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能

小伙伴们有没有觉得学习golang很有意思?有意思就对了!今天就给大家带来《如何避免使用 for next 方法来获取行数》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

PHP 中,我可以打印 postid 与下面的代码匹配的行计数,而无需在 while 循环中传递结果。

$status_query = "select count(*) as postcount from postdata where postid=1";
$status_result = Mysqli_query($con,$status_query);
$status_row = mysqli_fetch_array($status_result);
$postcount = $status_row['postcount'];
echo $postcount;

现在正在将代码重写为 golang 以获得相同的行数。我利用这里找到的 stackoverflow 解决方案。 源码链接

通过上面的 stackoverflow 解决方案链接,下面的 Golang 代码运行良好,因为我可以获得行数。

rows1, err := db.query("select count(*) as postcount from postdata where postid=1")
if err != nil {
    log.fatal(err)
}
defer rows1.close()
var  postcount int

for rows1.next() {   
    if err := rows1.scan(& postcount); err != nil {
        log.fatal(err)
    }
}

fmt.printf("number of rows are %s\n",  postcount)

这是我要修改的内容:

上面的代码传递了以内的行计数结果

for rows1. next(){
// result here.
}

我的问题是:

请如何避免这个 for rows.next() 函数并直接得到我的结果,因为我正在根据 postid 检索行数。 在上面的 php 代码中,我可以直接得到结果,而无需在 while 循环中传递它。

golang中,我正在考虑类似下面的代码

rows1, err := db.query("select count(*) as postcount from postdata where postid=1")
if err != nil {
    log.fatal(err)
}
defer rows1.close()
var status_row = rows1.next() 

var postcount =rows1.scan(& postcount)
fmt.printf("number of rows are %s\n",  postcount)

是否有人有更好的方法让此行计数直接显示,而无需在 rows1.next() 方法中传递结果

这是我在上面的编码插图中寻求修改之前的整体工作代码。

package main

import "database/sql"
import _ "GitHub.com/go-sql-driver/mysql"

import "net/Http"
import "fmt"
import "log"

var db *sql.DB
var err error


func getRecordPage1(res http.ResponseWriter, req *http.Request) {

    if req.Method != "POST" {
        http.ServeFile(res, req, "getJSONRecord.html")
        return
    }

//The commented section below is the code I want to modify to avoid use of for rows.next function....



func homePage(res http.ResponseWriter, req *http.Request) {
    http.ServeFile(res, req, "index.html")
}

func main() {
    db, err = sql.Open("mysql", "root:@/golang44")
    if err != nil {
        panic(err.Error())
    }
    defer db.Close()

    err = db.Ping()
    if err != nil {
        panic(err.Error())
    }

    http.HandleFunc("/getjsonRecord", getRecordPage1)
    http.HandleFunc("/", homePage)
        fmt.Println("Listening on 127.0.0.1:8088")
    http.ListenAndServe(":8088", nil)
}


解决方案


通常,如果您知道自己要获取一行,请使用 DB.QueryRow 它允许您将查询和扫描链接在一起,因此您的示例如下所示:

var  postCount int
err := db.QueryRow("SELECT COUNT(*) as postCount FROM postData WHERE postid=1").Scan(&postCount)
if err != nil {
    log.Fatal(err)
}

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何避免使用 for next 方法来获取行数》文章吧,也可关注编程网公众号了解相关技术文章。

您可能感兴趣的文档:

--结束END--

本文标题: 如何避免使用 for next 方法来获取行数

本文链接: https://www.lsjlt.com/news/596107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何避免使用 for next 方法来获取行数
    小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《如何避免使用 for next 方法来获取行数》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能...
    99+
    2024-04-05
  • JavaScript如何避免使用for-in来遍历一个数组
    这篇文章主要为大家展示了“JavaScript如何避免使用for-in来遍历一个数组”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“...
    99+
    2024-04-02
  • Pandas如何避免使用for循环
    这篇文章将为大家详细讲解有关Pandas如何避免使用for循环,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言使用Pandas dataframe执行数千甚至数百万次计算仍然是一项挑战。你不能简单的将数...
    99+
    2023-06-15
  • 如何避免Hibernate中用get/load方法获取的实体调用set方法后自动更新
    如何避免Hibernate中用get/load方法获取的实体调用set方法后自动更新,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、问题症状...
    99+
    2024-04-02
  • vue3.0如何使用computed来获取vuex里数据
    目录vue3使用computed获取vuex里数据vue3 简单使用vuexmutations用于更变store中的数据(同步)如何调用mutations中数据使用action触发某...
    99+
    2023-05-17
    vue3.0使用computed computed获取vuex数据 用computed获取vuex里数据
  • css如何使用flexbox布局来避免margin的问题
    这篇文章主要介绍了css如何使用flexbox布局来避免margin的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用flexbox布局来避免margin的问题 (Ge...
    99+
    2023-06-27
  • 如何在PHP中使用Windows路径函数来避免路径错误?
    PHP是一种广泛使用的脚本语言,尤其在Web开发领域中得到了广泛的应用。在PHP中,文件操作是非常常见的任务之一。但是,在Windows操作系统下,文件路径的格式与Linux不同,如果不妥善处理文件路径,就会出现路径错误。本文将介绍如何在P...
    99+
    2023-08-10
    windows path 函数
  • 如何用Java函数load读取数组并避免错误?
    Java是一种广泛使用的编程语言,它提供了丰富的函数库和工具,可以轻松地读取和处理各种数据类型。在Java中,读取数组是一项常见的任务,通常使用函数load来完成。然而,使用load函数也可能会引起错误,因此本文将介绍如何使用Java函数l...
    99+
    2023-09-11
    函数 load 数组
  • 如何使用replace属性来避免Composer的依赖冲突
    这篇文章将为大家详细讲解有关如何使用replace属性来避免Composer的依赖冲突,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Composer 文档提供了两个基本的示例。 我将尝试解释一下:列出被该...
    99+
    2023-06-09
  • 如何使用尽可能短的代码行数来获取任意月份的天数?
    ...
    99+
    2024-04-02
  • 如何使用Nginx反向代理来避免ajax跨域请求
    这篇文章主要介绍如何使用Nginx反向代理来避免ajax跨域请求,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!服务器上 nginx + tomcat ,其中 nginx 监听 80 ...
    99+
    2024-04-02
  • 如何使用Ajax从PHP方法中获取变量?
    使用Ajax从PHP方法中获取变量是Web开发中常见的场景,通过Ajax可以实现页面无需刷新即可动态获取数据。在本文中,将介绍如何使用Ajax从PHP方法中获取变量,并提供具体的代码示...
    99+
    2024-03-09
    变量 php ajax
  • 使用PHP函数时如何避免安全风险?
    使用 php 函数时,常见的安全风险包括 sql 注入、跨站脚本攻击和缓冲区溢出。为了预防这些风险,应采用以下措施:使用转义函数、参数化查询、过滤输入和审慎使用 eval() 等函数。此...
    99+
    2024-04-20
    安全 php mysql lsp
  • vueelementui表格获取某行数据(slot-scope和selection-change方法使用)
    效果图: 1.当写后台管理页面时,使用element ui里的table表格时,表格中有操作按钮,获取当前行的数据时,我们可以使用 slot-scope="scope&q...
    99+
    2023-01-16
    vue elementui表格获取某行数据 vue elementui表格数据 vue elementui表格
  • JavaScript如何避免使用eval()和Function构造函数
    这篇文章主要为大家展示了“JavaScript如何避免使用eval()和Function构造函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScrip...
    99+
    2024-04-02
  • JavaScript如何避免在数组中使用负数做索引
    小编给大家分享一下JavaScript如何避免在数组中使用负数做索引,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!避免在数组中使...
    99+
    2024-04-02
  • 如何使用PHP获取本月第几周的方法?
    标题:如何使用PHP获取本月第几周的方法? 在日常的开发中,有时候我们需要根据日期来获取当前日期在本月中是第几周。使用PHP可以很方便地实现这个功能。在本文中,我们将介绍如何使用PHP...
    99+
    2024-04-02
  • Vue中避免滥用this去读取data中数据的方法是什么
    这篇文章主要讲解了“Vue中避免滥用this去读取data中数据的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中避免滥用this去读取da...
    99+
    2024-04-02
  • 使用香港服务器如何避免数据丢失
    使用香港服务器避免数据丢失的方法:1、在租用香港服务器时,可以选择带有raid阵列的香港服务器,能够有效防止网站的数据丢失;2、需要给香港服务器做好专业的安全措施,防止黑客入侵进行窃取数据;3、需要定期给香港服务器进行数据备份,防止数据丢失...
    99+
    2024-04-02
  • SpringAOP如何获取方法参数上的注解
    SpringAOP获取方法参数上的注解 一、示例 ① 如下代码,自定义一个参数注解@Test,并将其使用到方法参数上,用于标注需要检验的参数 @Target(PARAMETER...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作