Go语言 如何检查pgx.row是否为空

deyfvvtc  于 2023-11-14  发布在  Go
关注(0)|答案(1)|浏览(101)

我想检查一下数据库是否返回了一些东西

rows, err := r.db.Query(r.ctx, getFilmCastQuery, FilmId)
if err == pgx.ErrNoRows {
    logs.LogError(logs.Logger, "films_postgresql", "GetFilmCast", err, err.Error())
    return nil, domain.ErrNotFound
}

字符串
但是如果我这样写,即使从数据库返回null,错误也总是nil

dxxyhpgq

dxxyhpgq1#

pgx.ErrNoRows仅在使用QueryRow时返回。
执行在这里。
处理使用Query时未找到结果的唯一方法是在rows.Next()循环后检查切片长度是否等于0。

相关问题