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) }