私はgoLang lib/pq driverを使用しており、データベースから行を取得しようとしています。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
句は1つのレコードをスキップします。どのようにして、別のクエリを実行せずにselectクエリから返された行の数を知ることができますか?
行をループして値をスライスに追加するのは問題になりますか? – jcbwlkr