请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

return db 为nil

老师, 在连接的时候,数据库初始化 得到的db 不为nil ,但是调用DBConn() 返回的db为nil ,我去检查服务器能脸上数据库不?也是能连上的,不知道啥原因?printf为true
这个明明就连上的

正在回答 回答被采纳积分+3

1回答

xiaomo 2020-03-06 00:26:27

同学你好,可以先查看一下这个文件的mysql连接初始化函数是否正常:https://git.imooc.com/coding-323/filestore-server/src/charter3/db/mysql/conn.go

func init() {
	db, _ = sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/fileserver?charset=utf8")
	db.SetMaxOpenConns(1000)
	err := db.Ping()
	if err != nil {
		fmt.Println("Failed to connect to mysql, err:" + err.Error())
		os.Exit(1)
	}
}

检查下是否有报错,并且注意这一行

db, _ = sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/fileserver?charset=utf8")

这个db是全局变量,因此是 = , 非 :=

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号