为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用sqlx检查行是否存在?

如何使用sqlx检查行是否存在?

Go
千万里不及你 2023-06-05 17:50:21
使用sqlx,我想知道查询 MySql 数据库以了解对 MySql 的查询是否返回空行:所以在这之后,我想出了var result model.Posterr := database.SQL.Get(&result, "SELECT * FROM post WHERE post_id=? AND user_id=? LIMIT 1", postID, userID)if err == sql.ErrNoRows {     log.Println(err)    log.Println("post not found")} else {     log.Println("post found")}但我总是得到post found,尽管事实上没有行。这里可能有什么问题,我该如何解决?
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

如果找到行错误将为零


这是工作示例:


var result model.Post

err := database.SQL.Get(&result, "SELECT * FROM post WHERE post_id=? AND user_id=? LIMIT 1", postID, userID)


switch err {

case nil:

    log.Printf("user found: %+v\n", user)

case sql.ErrNoRows:

    log.Println("user NOT found, no error")

default:

    log.Printf("error: %s\n", err)

}


查看完整回答
反对 回复 2023-06-05
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信