go db.Result 的示例
时间: 2024-03-17 18:40:19 浏览: 14
以下是一个使用 `db.Result` 接口的示例代码:
```go
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 连接 MySQL 数据库
db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database_name")
if err != nil {
panic(err)
}
defer db.Close()
// 执行 INSERT 操作
result, err := db.Exec("INSERT INTO users (name, email) VALUES (?, ?)", "John Doe", "john@example.com")
if err != nil {
panic(err)
}
// 获取最后插入的 ID
lastInsertId, err := result.LastInsertId()
if err != nil {
panic(err)
}
fmt.Printf("Last Insert ID: %d\n", lastInsertId)
// 获取受影响的行数
rowsAffected, err := result.RowsAffected()
if err != nil {
panic(err)
}
fmt.Printf("Rows Affected: %d\n", rowsAffected)
}
```
在上面的示例中,我们连接了一个 MySQL 数据库,然后执行了一条 INSERT 语句。接着,我们通过调用 `result.LastInsertId()` 方法获取了最后插入的 ID,并通过调用 `result.RowsAffected()` 方法获取了受影响的行数。这些信息可以用来判断操作是否成功,并对操作结果进行进一步处理。