如何将Go与MySQL连接以保存数据并再次渲染?

时间:2018-09-19 15:25:42

标签: go phpmyadmin

我需要知道如何使用MySQL phpMyAdmin将模板作品与Go连接起来,以将数据保存在表中并将其呈现在某处?

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

要使用mysql,必须连接数据库。因此,您需要一些golang的mysql软件包:

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

,然后使用sql.Open()连接数据库,如下所示:

db, err := sql.Open("mysql", "user:password@/dbname")

现在,您有了像注册用户这样的处理程序,首先必须打开一个模板来插入用户详细信息,然后将这些详细信息发布到处理程序,然后将这些输入的数据放在表单上,​​然后使用mysql实例db进行插入。

下面的代码显示了如何从go handler中渲染模板:

var register = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    if r.Method == "GET" {
        t, _ := template.ParseFiles("register.html")
        t.Execute(w, p)
    } else {
        //get posted data here and insert into mysql.
    }

})

有关更多详细信息,请遵循link