我是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/

10-15 06:12