簽名是func (db *DB) Query(query string, args ...interface{}) (*Rows, error)
。Go func(* DB)當這樣的行不存在時查詢返回
什麼去回報func (*DB) Query
如果查詢和調用:
rows, err := db.Query("SELECT username FROM userstable WHERE username=$1", registerInstance.Username)
時,有沒有這樣的行中的表userstable
。
它是否返回非零error
或返回空字符串值爲Result
並且非零error
僅在發生錯誤時返回?
這很容易通過嘗試查詢,同時調試來解決。它應該返回一組空行。 – Momer 2014-10-30 21:50:40
謝謝,你是對的。 – 2014-10-30 23:09:31
但這是一個有效的問題。它指出了錯誤返回和空行情況的區別。實際上,這已經被@dave的回答所揭示。在文檔中回答有線索並不會使問題失效,但回答者的答案未包含在他提供的文檔鏈接中。 – 2014-10-30 23:27:01