Mysql SQL不返回数据
当我查询MySQL数据库中的行时,我只是使用Mysql SQL不返回数据,mysql,sql,go,Mysql,Sql,Go,当我查询MySQL数据库中的行时,我只是使用database/sqlGo包插入,我没有得到任何数据 例如: db := sql.Open("mysql", host) _, err = db.Query("INSERT INTO users(id, name) VALUES(1, 'John')") if err != nil{ panic(err) } rows, err := db.Query("SELECT id F
database/sql
Go包插入,我没有得到任何数据
例如:
db := sql.Open("mysql", host)
_, err = db.Query("INSERT INTO users(id, name) VALUES(1, 'John')")
if err != nil{
panic(err)
}
rows, err := db.Query("SELECT id FROM users WHERE name='John'")
if err != nil{
panic(err)
}
var id int
results.Scan(&id)
fmt.Println(id)
输出:
0
您需要调用
行。下一步
在调用扫描
之前,将内部指针前移到第一个结果
通常,您的代码应该如下所示:
rows, err := db.Query("SELECT id FROM users WHERE name='John'")
// ...
for rows.Next() {
rows.Scan(&id)
}
您需要调用
行。下一步
在调用扫描
之前,将内部指针前移到第一个结果
通常,您的代码应该如下所示:
rows, err := db.Query("SELECT id FROM users WHERE name='John'")
// ...
for rows.Next() {
rows.Scan(&id)
}
您需要使用rows.Next()对行进行迭代,然后将值扫描到所需变量。您需要使用rows.Next()对行进行迭代,然后将值扫描到所需变量。什么是
结果
?您粘贴的代码中没有定义。什么是结果
?这在您粘贴的代码中是未定义的。