Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL不返回数据_Mysql_Sql_Go - Fatal编程技术网

Mysql SQL不返回数据

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

当我查询MySQL数据库中的行时,我只是使用
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()对行进行迭代,然后将值扫描到所需变量。

什么是
结果
?您粘贴的代码中没有定义。什么是
结果
?这在您粘贴的代码中是未定义的。