1 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
Query(...).Scan(...)無效,因為返回兩個值,并且調用鏈接要求前一個調用僅返回一個值。呼叫返回的 ,或僅將 with 用作返回目的地。QueryScanrowsQueryRow(...).Scan(...)err
rows, err := stmt.Query(bidStatusReqVal.ProductId, bidStatusReqVal.ChartNumber)
if err != nil {
return err
}
defer rows.Close()
for rows.Next() {
if err := rows.Scan(&count); err != nil {
return err
}
}
if err := rows.Err(); err != nil {
return err
}
// ...
在查詢僅返回單個行的情況下,例如 ,或者如您的情況,使用 會更方便。SELECT ... LIMIT 1SELECT COUNT(*) ...QueryRow
err := stmt.QueryRow(bidStatusReqVal.ProductId, bidStatusReqVal.ChartNumber).Scan(&count)
if err != nil {
return err
}
// ...
- 1 回答
- 0 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消