Merge pull request #133 from sosedoff/affected-rows

Return number of affected rows if sql query is update or delete
This commit is contained in:
Dan Sosedoff 2016-02-18 22:47:48 -06:00
commit 3f4057b17c

View File

@ -226,8 +226,29 @@ func (client *Client) Query(query string) (*Result, error) {
}
func (client *Client) query(query string, args ...interface{}) (*Result, error) {
rows, err := client.db.Queryx(query, args...)
action := strings.ToLower(strings.Split(query, " ")[0])
if action == "update" || action == "delete" {
res, err := client.db.Exec(query, args...)
if err != nil {
return nil, err
}
affected, err := res.RowsAffected()
if err != nil {
return nil, err
}
result := Result{
Columns: []string{"Rows Affected"},
Rows: []Row{
Row{affected},
},
}
return &result, nil
}
rows, err := client.db.Queryx(query, args...)
if err != nil {
return nil, err
}