Skip to content

Commit f554b55

Browse files
committed
improve connection.go
1 parent 9c487b7 commit f554b55

File tree

1 file changed

+24
-20
lines changed

1 file changed

+24
-20
lines changed

connection.go

+24-20
Original file line numberDiff line numberDiff line change
@@ -368,33 +368,37 @@ func (mc *mysqlConn) query(query string, args []driver.Value) (*textRows, error)
368368
}
369369
query = prepared
370370
}
371+
371372
// Send command
372373
err := mc.writeCommandPacketStr(comQuery, query)
373-
if err == nil {
374-
// Read Result
375-
var resLen int
376-
resLen, err = handleOk.readResultSetHeaderPacket()
377-
if err == nil {
378-
rows := new(textRows)
379-
rows.mc = mc
374+
if err != nil {
375+
return nil, err
376+
}
380377

381-
if resLen == 0 {
382-
rows.rs.done = true
378+
// Read Result
379+
var resLen int
380+
resLen, err = handleOk.readResultSetHeaderPacket()
381+
if err != nil {
382+
return nil, err
383+
}
383384

384-
switch err := rows.NextResultSet(); err {
385-
case nil, io.EOF:
386-
return rows, nil
387-
default:
388-
return nil, err
389-
}
390-
}
385+
rows := new(textRows)
386+
rows.mc = mc
391387

392-
// Columns
393-
rows.rs.columns, err = mc.readColumns(resLen)
394-
return rows, err
388+
if resLen == 0 {
389+
rows.rs.done = true
390+
391+
switch err := rows.NextResultSet(); err {
392+
case nil, io.EOF:
393+
return rows, nil
394+
default:
395+
return nil, err
395396
}
396397
}
397-
return nil, err
398+
399+
// Columns
400+
rows.rs.columns, err = mc.readColumns(resLen)
401+
return rows, err
398402
}
399403

400404
// Gets the value of the given MySQL System Variable

0 commit comments

Comments
 (0)