golang stmt.Exec 语句怎么返回影响记录数 判断是否更新成功?
- 编辑整理:
- 老秦
- 热度:
- 4363
golangstmt.Exec语句怎么返回影响记录数判断是否更新成功?
golang stmt.Exec 语句怎么返回影响记录数 判断是否更新成功?273603c
//数据sql,这部分只是演示9a2e291b
sqlStr := " " + saveTableMovie + " set from_url=?,from_web=? WHERE id=?"228b3796
stmt, err := dbw.Db.Prepare(sqlStr)a6506bb6
rose.CheckError("FromInfo Prepare错误:", err)273603c
defer stmt.Close()228b3796
res, err := stmt.Exec(FromUrl, FromWeb, Id)www.9lyp.com
//获取影响记录数273603c
//result为nil,反而是出错了9a2e291b
if res == nil {
db7
fmt.Println("nil err:", err.Error())www.9lyp.com
} else {9a2e291b
//如果不为nil,说明执行正确www.9lyp.com
//影响记录数,可以在这里判断num>0就是更新成功。注意,如果新数据和旧数据一致,也会返回0a6506bb6
num,err := res.RowsAffected()228b3796
fmt.Println("num :", num)273603c
}9a2e291b
ba7aee
9a2e291bba7aee