Golang 中国

请教个问题

执行”SELECT * FROM aa WHERE id=1”

db, = sql.Open(“mysql”, “root:aaaa@tcp(localhost:3306)/test?charset=utf8”)
sql := “SELECT * FROM aa WHERE id=?”
stmt,
:= db.Prepare(sql)
stmt.QueryRow(1)

怎么通过db或stmt的方法得到”SELECT * FROM aa WHERE id=1”

2 回复
buscoop
#1 buscoop • 2017-10-10 09:25

好象不行

zengming00
#2 zengming00 • 2017-10-13 16:58

这种方法也许有用

https://stackoverflow.com/questions/29270501/how-to-log-queries-to-database-drivers

func (d DB) Exec(query string, args ...interface{}) (sql.Result, err) {
    d.log.Println(dsn, query, args)
    return d.db.Exec(query, args...)
}
需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。