我正在尝试学习如何使用database/sql带有go-sql-driver的包。我编写了以下简单程序并且它可以工作,但是我无法弄清楚如何打印多个字段。
该数据库wiki1具有三个字段id,title和body。我查询“title1”,它是值之一,但我想打印“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)
}
}
浮云间
相关分类