我正在使用goLang lib/pq驅動程序並試圖從數據庫中獲取行。如何查找從db.Query返回的行數postgres
rows, err := db.Query("select id, name from mytable limit 5")
我想有它檢查是否有結果行設置,如果else子句和我這樣做:
if(!rows.Next()){
log.Printf("no rows returned")
} else {
log.Printf("rows returned")
}
但這總是返回我1紀錄的水平低,我以爲是因爲它if
子句跳過一條記錄,因爲只要我刪除if
子句,我就可以正確地獲取所有記錄。如何知道select查詢返回的行數而不執行其他查詢?
這將是一個問題,以循環行並將值附加到切片? – jcbwlkr