猿问

Go:如何使用 sql/db 包从 mysql 中检索多个结果

我正在尝试使用 Go 中的 sql/db 包从表中获取数据。我的数据库表包含一个用户名“shaw”。有几行用户名是 shaw,在附加的帖子栏中有不同的帖子。我有以下代码:


去:


func ReadData() string {

    db, err := sql.Open("mysql", "user1@/my_db")

    if err != nil {

        fmt.Println(err)

    }

    defer db.Close()


    var tweet string


    rows, err := db.Query("select tweet from posts where username = ?", "shaw")

    if err != nil {

        fmt.Println(err)

    }

    defer rows.Close()


    for rows.Next() {

        err := rows.Scan(&tweet)

        if err != nil {

            fmt.Println(err)

        }

        fmt.Printf("this %s", tweet)

        return tweet

    }

    return ""

}

显示的结果只给出了表中的 1 个值,而不是与“Shaw”相关的其他值。如何获取超过 1 个结果?


根据此处的文档,似乎没有任何问题.. https://code.google.com/p/go-wiki/wiki/SQLInterface


一只名叫tom的猫
浏览 185回答 2
2回答
随时随地看视频慕课网APP

相关分类

Go
我要回答