分享
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
~~~
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群:692541889
关注微信2450 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传