當我查詢MySQL數(shù)據(jù)庫的行時,我只是使用Go包插入,我不會得到任何數(shù)據(jù)。database/sql例如: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 intresults.Scan(&id)fmt.Println(id)輸出:0
1 回答

嗶嗶one
TA貢獻1854條經(jīng)驗 獲得超8個贊
在調(diào)用 之前,您需要調(diào)用 以將內(nèi)部指針前進到第一個結(jié)果。rows.Next
Scan
通常,您的代碼應如下所示:
rows, err := db.Query("SELECT id FROM users WHERE name='John'") // ... for rows.Next() { rows.Scan(&id) }
- 1 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報
0/150
提交
取消