Go,Golang:为了去MySQL而取消?

时间:2014-04-15 20:37:34

标签: python mysql go

我正在使用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方法的结果,然后获取数据。

1 个答案:

答案 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)
}