我的编程空间,编程开发者的网络收藏夹
学习永远不晚

db.QueryRow() 返回错误数量的参数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

db.QueryRow() 返回错误数量的参数

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《db.QueryRow() 返回错误数量的参数》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我有一个名为 user.go 的文件,函数 getuserbyusernameoremail 返回用户模型和错误。它从数据库中获取用户信息。

我的目标是获取用户 select 的所有参数,但它返回的参数比应有的少一个。

这是针对 rest api 的,但模型本身确实是问题所在。用户有字段 user_id uuid、user_username string、user_email string、user_hash string、user_salt string、user_verified bool、zqbcz qbuser_admin 布尔值、user_email_verified 布尔值。

我没有尝试太多,因为我不知道如何继续。然而,为了调试,我创建了 8 个测试变量 test、test2...test8。我打印了所有 8 个变量(有关更多信息,请参见下文)。

    var test string
    var test2 string
    var test3 string
    var test4 string
    var test5 string
    var test6 string
    var test7 string
    var test8 string

    err = db.queryrow(`
        select 
            user_id, 
            user_username, 
            user_email, 
            user_hash,
            user_salt
            user_verified,
            user_admin,
            user_email_verified 
        from users
        where user_`+field+`= $1
    `, value).scan(&test, &test2, &test3, &test4, &test5, &test6, &test7, &test8)

预期:我将 8 个字段扫描到 8 个变量,然后继续我的一天。

实际2019/11/10 10:36:42 sql:扫描中预期有 7 个目标参数,而不是 8

其他一些注意事项 我确实扫描了 7 个变量来测试,并在记录 7 个变量时得到了这个:

5e5d2f4a-1f5b-418d-a262-a63c719a3ea4 test test@[domain].com [hash] [salt] false false


解决方案


哎呀 - 我错过了 user_saltuser_verified 之间的逗号。感谢mkopriva的帮助。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

db.QueryRow() 返回错误数量的参数

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

下载Word文档

猜你喜欢

db.QueryRow() 返回错误数量的参数

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《db.QueryRow() 返回错误数量的参数》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我有一个名为 user.go 的文件,函数
db.QueryRow() 返回错误数量的参数
2024-04-04

PHP 函数如何返回错误?

php 函数返回错误可以通过以下方式:直接返回一个错误值:使用 error_get_last() 函数获取上一个错误信息。抛出一个异常:使用 throw 关键字创建一个异常对象,包含有关错误的详细信息。PHP 函数如何返回错误在 PHP
PHP 函数如何返回错误?
2024-04-10

C++ 函数调用安全:避免参数错误和返回值陷阱

在 c++++ 中调用函数时,为避免参数错误和返回值陷阱,需要遵循以下步骤:使用类型安全的参数类型并进行范围检查,以避免参数错误。使用错误返回代码并正确处理错误,以避免返回值陷阱。确保函数原型和调用与参数类型和返回值一致。使用调试工具检测参
C++ 函数调用安全:避免参数错误和返回值陷阱
2024-05-03

C++ 函数的参数和返回值

函数在 c++++ 中通过参数传递数据并通过返回值返回信息:参数:函数定义中声明,允许函数接收外部值。返回值:函数定义中声明,使函数能够将信息返回给调用代码。C++ 函数的参数和返回值函数在 C++ 中扮演着至关重要的角色,它们允许我们将
C++ 函数的参数和返回值
2024-04-12

PHP 函数的参数和返回值

php 函数的参数可以具有类型说明和默认值,而返回值可以返回一个类型说明的值。例如,一个计算两个数字和并返回整数的函数 sum(),它接受两个整数参数,其中一个有默认值 "guest"。PHP函数的参数和返回值函数参数函数参数是传递给函
PHP 函数的参数和返回值
2024-04-13

Golang 函数返回值如何处理错误?

go 函数使用 error 类型表示错误。调用者可通过检查 error 的值来判断函数是否执行成功。错误处理方法有:使用 if 语句或 errchk 包的 check 函数。例如:使用 if 语句处理错误:if err != nil { f
Golang 函数返回值如何处理错误?
2024-04-14

返回包含错误消息的结构体函数

知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个Golang开发实战,手把手教大家学习《返回包含错误消息的结构体函数》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!问题内容我使
返回包含错误消息的结构体函数
2024-04-04

Go 中如何返回带有参数的函数?

从现在开始,努力学习吧!本文《Go 中如何返回带有参数的函数?》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!问题内容我已经在 j??s 中完成
Go 中如何返回带有参数的函数?
2024-04-04

PHP7中的Type Hinting特性:如何明确函数的参数和返回类型以防止错误?

PHP7中的Type Hinting特性:如何明确函数的参数和返回类型以防止错误?引言:在开发过程中,明确函数的参数和返回类型是非常重要的,可以帮助开发者避免许多潜在的错误。PHP7引入了Type Hinting特性,它允许开发者在函数定义
2023-10-22

Redshift 返回 uint8 而不是整数,它们之间的转换会返回错误的值

哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《Redshift 返回 uint8 而不是整数,它们之间的转换会返回错误的值》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发!
Redshift 返回 uint8 而不是整数,它们之间的转换会返回错误的值
2024-04-05

Asp Conn.execute的参数与返回值总结

参数:1. CommandText: 表示要执行的 SQL 命令或存储过程的字符串。2. CommandType: 表示 CommandText 的类型,可以是 Text(默认)或 StoredProcedure。3. Parameters
2023-08-11

PHP 函数的参数传递和返回值类型

php 中的参数传递有值传递和引用传递两种方式,返回值类型可以指定返回的数据类型。值传递:函数处理的是参数值的副本,对参数修改不影响调用函数的变量。引用传递:函数直接处理调用函数中变量的地址,对参数修改会影响调用函数的变量。支持的返回值类型
PHP 函数的参数传递和返回值类型
2024-04-13

使用函数或 st.session_state 的返回变量

问题内容我正在学习 streamlit 框架和 python。我的问题与代码设计有关。我正在使用函数将转换应用于 pandas 数据帧并返回变量以将其传递给另一个函数或显示给用户。另一方面,我可以使用 st.session_state 实
使用函数或 st.session_state 的返回变量
2024-02-10

python的函数形参和返回值是什么

这篇文章主要介绍了python的函数形参和返回值是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python的函数形参和返回值是什么文章都会有所收获,下面我们一起来看看吧。函数的返回值一个函数执行后可以返回
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录