代码拉取完成,页面将自动刷新
/*
* @Date: 2023-04-29 13:47:39
* @LastEditors: fuzhuang
* @LastEditTime: 2023-12-11 10:42:37
* @FilePath: \golib\easydb\easydb.go
* @Description:
*/
package easydb
import "gorm.io/gorm"
type Rows struct {
Columns []string
ColumnType []string
Rows [][]any
}
func GetRows(db *gorm.DB, sql string) (rows *Rows, err error) {
records, err := db.Raw(sql).Rows()
if err != nil {
return
}
rows = new(Rows)
rows.Columns, err = records.Columns()
if err != nil {
return
}
n := len(rows.Columns)
ct, err := records.ColumnTypes()
if err != nil {
return
}
rows.ColumnType = make([]string, n)
for i := 0; i < n; i++ {
rows.ColumnType[i] = ct[i].DatabaseTypeName()
}
valPtrs := make([]any, n)
for records.Next() {
vals := make([]any, n)
for i := 0; i < n; i++ {
valPtrs[i] = &vals[i]
}
err = records.Scan(valPtrs...)
if err != nil {
return
}
rows.Rows = append(rows.Rows, vals)
}
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。