go-sql-driverdatabase/sql
でパッケージを使用する方法を学ぼうとしています。次の簡単なプログラムを書きましたが、動作しますが、複数のフィールドを印刷する方法がわかりませんでした。
データベースには 、 、 の3wiki1
つのフィールドがあります。値の 1 つである「title1」をクエリしますが、「title」と「body」の値を出力したいと考えています。どうすればいいですか?id
title
body
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)
}
}