package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
//打开数据库
db, err := sql.Open("mysql", "root:root@(127.0.0.1:3306)/test")
if err != nil {
fmt.Println(err)
}
//延迟关闭数据库
defer db.Close()
//连接数据库
db.Ping()
//获取所有数据
rows, _ := db.Query("select * from test where id > ?", 1)
var id, name string
for rows.Next() {
rows.Scan(&id, &name)
fmt.Println(id, name)
}
//获取一条数据
row := db.QueryRow("select * from test where id = ?", 5)
row.Scan(&id, &name)
fmt.Println(id, name)
//预处理
stmt, _ := db.Prepare("insert into test (id, name) values (?, ?)")
result, _ := stmt.Exec(10, "haha")
insert_id, _ := result.LastInsertId()
fmt.Println(insert_id)
}