From 4c732b20e0c5591bde6b8c41b7c0f7adcc9b82e8 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 15 Oct 2021 15:50:43 +0200 Subject: [PATCH] fix isExitInDb --- login_server/src/cpp/model/table/ModelBase.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/login_server/src/cpp/model/table/ModelBase.h b/login_server/src/cpp/model/table/ModelBase.h index 98b640178..eca5bafc3 100644 --- a/login_server/src/cpp/model/table/ModelBase.h +++ b/login_server/src/cpp/model/table/ModelBase.h @@ -166,20 +166,20 @@ namespace model { auto session = cm->getConnection(CONNECTION_MYSQL_LOGIN_SERVER); Poco::Data::Statement select(session); int id; - select << "SELECT " << "id " + select << "SELECT " << "count(*) as id" << " FROM " << getTableName() << " WHERE " << fieldName << " = ?" , Poco::Data::Keywords::into(id), Poco::Data::Keywords::useRef(fieldValue); try { - if (select.execute() >= 1) { - return true; - } + auto result = select.execute(); + select.execute(); + return id != 0; } catch (Poco::Exception& ex) { - /*lock(); + lock(); addError(new ParamError(getTableName(), "mysql error by isExistInDB", ex.displayText().data())); addError(new ParamError(getTableName(), "field name for select: ", fieldName.data())); - unlock();*/ + unlock(); } return false; }