0

go-sql-driverdatabase/sqlでパッケージを使用する方法を学ぼうとしています。次の簡単なプログラムを書きましたが、動作しますが、複数のフィールドを印刷する方法がわかりませんでした。

データベースには 、 、 の3wiki1つのフィールドがあります。値の 1 つである「title1」をクエリしますが、「title」と「body」の値を出力したいと考えています。どうすればいいですか?idtitlebody

package main

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)

func main() {


    db, err := sql.Open("mysql", "root:Password1@/wiki1")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer db.Close()

    st, err := db.Prepare("SELECT title FROM page WHERE title=?")
    if err != nil {
        fmt.Println(err)
    }
    rows, err := st.Query("title1")
    if err != nil {
        fmt.Println(err)
    }

    for rows.Next() {
        var title, body string
        if err := rows.Scan(&title); err != nil {
            fmt.Println(err)
        }

        fmt.Printf("%s\n", title)
    }
    if err := rows.Err(); err != nil {
        fmt.Println(err)
    }
}
4

1 に答える 1