在做项目的过程中,遇到一个需求,就是循环从sql数据库中获取符合条件的数据。
rows, err := conn.Query( `select id, content, fav_count from table where quality is null limit ?, ?`, start, count )
if err != nil {
log.Fatal("Query failed:", err.Error())
}
如上,由于需要返回内容,选择了query方法。
先看一下解决方案:
for ; ; {
//通过Statement执行查询
rows, err := conn.Query( `select id, content, fav_count from table where quality is null limit 0, 30`)
if err != nil {
log.Fatal("Query failed:", err.Error())
}
count := 0
for rows.Next() {
count++
println("count=", count)
var (
id int64
content string
fav_count int
)
if err = rows.Scan(&id, &content, &fav_count); err != nil {
log.Fatal(err)
}
}
err = rows.Err()
if err !&#