我正在使用go-mysql-driver https://github.com/go-sql-driver/mysql
我正在寻找类似Python中的以下内容:
c = conn.cursor()
c.execute(sql)
result = c.fetchall()
for elem in result:
list.append(elem[i])
return list
我唯一想到的是:
result, err := conn.Exec(query)
// func (db *DB) Exec(query string, args ...interface{}) (Result, error)
我想遍历Exec方法的结果,然后获取数据。
答案 0 :(得分:1)
如果您对结果感兴趣,请使用Query()
代替Exec()
:
rows, err := db.Query("SELECT name FROM users WHERE age=?", age)
if err != nil {
log.Fatal(err)
}
defer rows.Close();
for rows.Next() {
var name string
if err := rows.Scan(&name); err != nil {
log.Fatal(err)
}
fmt.Printf("%s is %d\n", name, age)
}