標籤:open data style path 技術 get 定義 下載安裝 str
先來幾句草泥馬草泥馬...
首先要安裝Go-SQL-Driver/MySql,下載安裝前要保證你的GOPATH對應的是你的項目目錄
export GOPATH=/var/www/gogogo/test
然後下載安裝
go install github.com/Go-SQL-Driver/MySQL
go get github.com/Go-SQL-Driver/MySQL
main.go中
import 中加上 _"github.com/Go-SQL-Driver/MySQL" 和 "database/sql"
然後是連結資料庫,msyql
db, err := sql.Open("mysql","使用者名稱:密碼@/資料庫?charset=utf8")
先來查詢
我的資料庫中有三個欄位(id,name,pwd)
所以我定義了一個結構體類型
type User struct{
Id string
Name string
Pwd string
}
定義一個結構體(定義?聲明?有點分不清,反正就這麼回事,)
var u User
stmtOut, err := db.Prepare("select * from user where id=?") //註冊一條sql語句
注意了啊 !注意了啊!我在這裡卡了很久啊~~草泥馬
err = stmtOut.QueryRow(5).Scan(&u.Id,&u.Name,&u.Pwd)
首先 第一個5 是我傳到sql裡面的值 ,佔位?這個的。
然後我sql 中用的* 也就是說我查出來的這條資料是有“3個欄位”
這個意思就是 應該是三個,你丫的咋寫了兩個。傻逼啊~
我本來結構體定義的只有兩個屬性的,後面用的時候也是錄入兩個屬性的。但是查出來的資料是有三個屬性,我就在結構體中加了個Id然後再Scan()中加了個id
這樣就OK了
然後就是得到的這個err了
沒有資料時就是nil
有資料是這U這個定義的結構體中能看到了
最後附上代碼
晚安~~gogogo
go mysql 初窺。查詢