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