From 91af060e8a479acc36c495a2d968ef822c1f2577 Mon Sep 17 00:00:00 2001 From: John Date: Wed, 18 Apr 2018 16:32:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=95=B0=E6=8D=AE=E5=BA=93Ge?= =?UTF-8?q?tOne/One=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- g/database/gdb/gdb_base.go | 5 ++++- g/database/gdb/gdb_linkop.go | 5 ++++- geg/database/mysql/mysql.go | 6 +++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/g/database/gdb/gdb_base.go b/g/database/gdb/gdb_base.go index 9f4fcf127..5e720a5fd 100644 --- a/g/database/gdb/gdb_base.go +++ b/g/database/gdb/gdb_base.go @@ -108,7 +108,10 @@ func (db *Db) GetOne(query string, args ...interface{}) (Map, error) { if err != nil { return nil, err } - return list[0], nil + if len(list) > 0 { + return list[0], nil + } + return nil, nil } // 数据库查询,获取查询字段值 diff --git a/g/database/gdb/gdb_linkop.go b/g/database/gdb/gdb_linkop.go index 20a5bc575..3abb61fa1 100644 --- a/g/database/gdb/gdb_linkop.go +++ b/g/database/gdb/gdb_linkop.go @@ -261,7 +261,10 @@ func (op *DbOp) One() (Map, error) { if err != nil { return nil, err } - return list[0], nil + if len(list) > 0 { + return list[0], nil + } + return nil, nil } // 链式操作,查询字段值 diff --git a/geg/database/mysql/mysql.go b/geg/database/mysql/mysql.go index 6e18879a5..4fb6bdb64 100644 --- a/geg/database/mysql/mysql.go +++ b/geg/database/mysql/mysql.go @@ -446,7 +446,7 @@ func main() { //save() //batchInsert() //update1() - update2() + //update2() //update3() //linkopSelect1() //linkopSelect2() @@ -457,4 +457,8 @@ func main() { //keepPing() //transaction1() //transaction2() + + m, e := db.Table("user").Fields("uid,name").Where("uid = ?", 4).One() + fmt.Println(e) + fmt.Println(m) } \ No newline at end of file