drn5375 2014-04-15 20:37
浏览 108
已采纳

Go,Golang:fetchall用于MySQL吗?

I am using the go-mysql-driver https://github.com/go-sql-driver/mysql

I am looking for something like the following in Python:

c = conn.cursor()
c.execute(sql)
result = c.fetchall()
for elem in result:
  list.append(elem[i])
return list

And the only thing that comes to my mind is:

result, err := conn.Exec(query)
// func (db *DB) Exec(query string, args ...interface{}) (Result, error)

I want to traverse through the results from the Exec method and then fetch the data.

  • 写回答

1条回答 默认 最新

  • donglong9745 2014-04-15 21:12
    关注

    If you are interested in the result you should use Query() instead of 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
    ", name, age)
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?