From dfa10a0616074fd82703516a2d3ef0f44cac64ab Mon Sep 17 00:00:00 2001 From: pans <pans@454eff88-639b-444f-9e54-f578c98de674> Date: 星期五, 30 十二月 2016 18:20:34 +0800 Subject: [PATCH] --- RtspFace/demo/src/db/DBuntil.cpp | 42 +++++++++++++++++++++++++++++++----------- 1 files changed, 31 insertions(+), 11 deletions(-) diff --git a/RtspFace/demo/src/db/DBuntil.cpp b/RtspFace/demo/src/db/DBuntil.cpp index 5eaeddc..ee9102f 100644 --- a/RtspFace/demo/src/db/DBuntil.cpp +++ b/RtspFace/demo/src/db/DBuntil.cpp @@ -8,18 +8,22 @@ MYSQL_RES *result; MYSQL_ROW sql_row; -DBuntil::() {} +DBuntil::DBuntil(){} DBuntil::DBuntil(my_db mydb) { - if(mysql_init(&myCont)!=NULL) { + if(mysql_init(&myCont)!=NULL) + { std::cout<<"init succeed"<<std::endl; - } else + } + else std::cout<<"init failed"<<std::endl; - if(mysql_real_connect(&myCont, mydb->host, mydb->user, mydb->pswd, mydb->db, mydb->port, NULL, 0) != NULL) { + if(mysql_real_connect(&myCont, mydb.host, mydb.user, mydb.pswd, mydb.db, mydb.port, NULL, 0) != NULL) + { std::cout<<"mysql_real_connect succeed"<<std::endl; - } else + } + else std::cout<<"mysql_real_connect failed"<<std::endl; } @@ -46,15 +50,21 @@ mysql_query(&myCont, "SET NAMES utf8"); //璁剧疆缂栫爜鏍煎紡 res = mysql_query(&myCont,sql);//鏌ヨ - if (!res) { + if (!res) + { result = mysql_store_result(&myCont); - if (result) { - while (sql_row = mysql_fetch_row(result)) { //鑾峰彇鍏蜂綋鐨勬暟鎹� + if (result) + { + while (sql_row = mysql_fetch_row(result)) + { + //鑾峰彇鍏蜂綋鐨勬暟鎹� per->p_id = atoi( sql_row[0]); per->name = sql_row[1]; } } - } else { + } + else + { std::cout<<"query sql failed!"<<std::endl; return false; } @@ -66,12 +76,22 @@ // sprintf( sql, "INSERT INTO user_info(NAME, img) VALUES('%s', NULL)" , per->name ); res = mysql_query(&myCont,sql); - if(!res) { + if(!res) + { sprintf( sql, "INSERT INTO face_person(p_id, face_id) VALUES (LAST_INSERT_ID(), %d)" , f_id ); res = mysql_query(&myCont,sql); - if(!res) { + if(!res) + { return true; } } return false; +} + +int DBuntil::db_register(int f_id,person *per) +{ + if(db_add(f_id,per)){ + return true; + } + return false; } \ No newline at end of file -- Gitblit v1.8.0