单条记录查询
package main
import (
"fmt"
"github.com/gogf/gf/frame/g"
)
func main() {
db := g.DB()
// 查询单条记录
result, err := db.Table("user").Where("id", 1).One()
if err != nil {
fmt.Println("查询失败:", err)
return
}
// 获取查询结果
data := result.Map()
fmt.Println(data)
}
多条记录查询
package main
import (
"fmt"
"github.com/gogf/gf/frame/g"
)
func main() {
db := g.DB()
// 查询多条记录
results, err := db.Table("user").Where("age > ?", 18).All()
if err != nil {
fmt.Println("查询失败:", err)
return
}
// 获取查询结果
list := results.List()
fmt.Println(list)
}
结果集遍历
package main
import (
"fmt"
"github.com/gogf/gf/frame/g"
)
func main() {
db := g.DB()
// 查询多条记录
results, err := db.Table("user").Where("age > ?", 18).All()
if err != nil {
fmt.Println("查询失败:", err)
return
}
// 遍历结果集
results.Iterator(func(k int, v gdb.Result) bool {
// 获取每一条记录的Map
data := v.Map()
fmt.Println(data)
return true
})
}
以上代码示例中,One 方法用于获取单条记录,All 方法用于获取多条记录。返回的结果对象可以通过 Map 方法获取记录的键值对,也可以通过 List 方法获取所有记录组成的切片。遍历结果集可以使用 Iterator 方法,回调函数中可以获取每一条记录的 Map。
请注意,具体的处理方法可以根据实际需求进行调整,这里提供的是一些基本的示例。
转载请注明出处:http://www.zyzy.cn/article/detail/7659/GoFrame