Go MYSQL查询返回某个字段的值
(*DB) QueryRow 方法
执行一个预期最多只会返回一个数据行的查询。
这个方法总是会返回一个非空的值, 而它引起的错误则会被推延到数据行的 Scan 方法被调用为止。
一、查询单个值
import (
"log"
"database/sql"
)
func main() {
var username string
err := Db.QueryRow("SELECT name FROM users WHERE id=?", 1).Scan(&username)
switch {
case err == sql.ErrNoRows:
log.Printf("No user with that ID.")
case err != nil:
log.Fatal(err)
default:
log.Printf("Username is %s\n", username)
}
}
二、查询多个值
var username string
var email string
err := Db.QueryRow("SELECT name,email FROM users WHERE id=?", 1).Scan(&username,email )