gpt4 book ai didi

mysql - 如何使用mysql通过选择查询获取行数

转载 作者:IT王子 更新时间:2023-10-29 01:22:11 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com