ginフレームワーク操作データベースmysql
963 ワード
EXEC()メソッド実行添削
Query()メソッド実装調査
QueryRow()メソッドクエリーの単一レコード
Null値の処理
stmt, err := db.Prepare("insert into user(name,age)values(?,?)")
if err != nil {
log.Println(err)
}
rs, err := stmt.Exec("go-test", 12)
if err != nil {
log.Println(err)
}
// id
id, err := rs.LastInsertId()
//
affect, err := rs.RowsAffected()
Query()メソッド実装調査
var name string
var age int
rows, err := db.Query("select name,age from user where id = ? ", 1)
if err != nil {
fmt.Println(err)
}
defer rows.Close()
for rows.Next() {
err := rows.Scan(&name, &age)
if err != nil {
fmt.Println(err)
}
}
QueryRow()メソッドクエリーの単一レコード
err = db.QueryRow("select name from user where id = ?", 222).Scan(&name)
Null値の処理
if name.Valid {
// use name.String
} else {
// value is NULL
}