问下关于 封装个循环读数据的封装 附代码

hellsam · · 657 次点击 · 开始浏览    置顶
~~~ func ExecuteSqlRs(sqls string) []string { aaa := make([]string, 0) row, err := mysql.DB.Query(sqls) if err != nil { return aaa } defer row.Close() columns, err := row.Columns() count := len(columns) values := make([]interface{}, count) valuePtrs := make([]interface{}, count) a := make([]string, 0) for row.Next() { for i := 0; i < count; i++ { valuePtrs[i] = &values[i] row.Scan(valuePtrs...) var v interface{} val := values[i] b, ok := val.([]byte) if ok { v = string(b) } else { v = val } text3 := v.(string) a = append(a, text3) } } return a } 我想问下外部如何类似这样一行行取出呢 如: text := ExecuteSqlRs("select id,username,from user where 1=1") if len(text)>0{ for i :=0;i<len(text);i++{ //循环读出全部数据 fmt.Print("ID=",text[i]," 用户名",text[i]) } } 这样读出的数据都是乱的。 我想循环读到全部数据,封装省去了写一堆代码, ~~~

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:701969077

657 次点击  
加入收藏 微博
1 回复  |  直到 2021-07-08 18:49:47
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传