这个结构将值传递给模板
type Entry struct {
Name, Mes string
}
这个函数来处理HandleFunc("/", mysqlWithTempl)
func mysqlWithTempl(w http.ResponseWriter, r *http.Request) {
// Open database
con, err := sql.Open("mymysql", dbName+"/"+dbUserName+"/"+dbPassword)
if err != nil {
panic(err)
}
// Close database
defer con.Close()
//query
rows, err := con.Query("select name, message from entry")
tRes := Entry{}
//fetch result
for rows.Next() {
var name, message string
rows.Scan(&name, &message)
tRes.Name = name
tRes.Mes = message
}
index.Execute(w, tRes)
}
和这个模板
<!DOCTYPE html>
<html>
<head>
<title> Test </title>
</head>
<body>
<section id="contents">
<p> {{.Mes}} {{.Name}} </p>
</section>
</body>
</html>
我问如何从 mysql 获取更多价值并将其传递给模板
当尝试
for rows.Next() {
var name, message string
rows.Scan(&name, &message)
tRes.Name = name
tRes.Mes = message
index.Execute(w, tRes)
}
获取所有结果,但每件事都重复