我是golang的新手。我想从MySQL数据库创建登录验证。
我想要像PHP mysqli_num_rows($res) == 1
中的方法...
我尝试了len(rows)
或rows.Column()
@ fmt.Println("No of rows are :", rows)
,但是不会...
我尝试过的代码...(这是一个伪代码)
rows, err := db.Query("select * from userLog where u_name = ? and u_pass = ?", uname, pswd)
if err != nil {
log.Fatal(err)
}
fmt.Println("No of rows are :", rows)
defer rows.Close()
如果您还有其他用于登录验证的解决方案,请提出建议并简要解释一下。请帮我。
最佳答案
据我了解,您需要检查数据库中是否存在用户名和密码。如果是这样,您可以执行以下操作:
var isAuthenticated bool
err := db.QueryRow("SELECT IF(COUNT(*),'true','false') FROM userLog WHERE u_name = ? AND u_pass = ?", uname, pswd).Scan(&isAuthenticated)
if err != nil {
log.Fatal(err)
}
如果数据库包含提供的用户,并且密码isAuthenticated将设置为true。
关于mysql - 如何通过使用MySQL的选择查询获取行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33055527/