Skip to content

Commit d8a0b6f

Browse files
author
zhang xiao bin
committed
mod main
1 parent 89866be commit d8a0b6f

File tree

3 files changed

+5
-42
lines changed

3 files changed

+5
-42
lines changed

async_mysql/main.cpp

Lines changed: 2 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -10,40 +10,13 @@
1010
#include <cstdio>
1111
#include <chrono>
1212
#include <thread>
13+
#include <cassert>
1314
#include <mysql/mysql.h>
1415
#include "mysql_io_service.h"
1516
#include "mysql_db.h"
1617
#include "mysql_result.h"
1718
#include "mysql_result_row.h"
1819

19-
20-
void mysql_read_result(MYSQL* m) {
21-
if (0 == mysql_read_query_result(m)) {
22-
MYSQL_RES *res = mysql_store_result(m);
23-
MYSQL_ROW row;
24-
int fields = mysql_num_fields(res);
25-
while ((row = mysql_fetch_row(res)))
26-
{
27-
for (int i = 0; i < fields; i++)
28-
{
29-
printf("%s\t", row[i]);
30-
}
31-
}
32-
std::thread::id tid = std::this_thread::get_id();
33-
printf("a result for m->net.fd = %d tid = %d \n", m->net.fd, tid);
34-
mysql_free_result(res);
35-
} else {
36-
std::cout <<" mysql_read_query_result() failed for fd = "<< m->net.fd << " "<<mysql_error(m)<< ":"<<mysql_errno(m)<< std::endl;
37-
}
38-
}
39-
40-
void query(const std::string& sql,MYSQL *m)
41-
{
42-
std::thread::id tid = std::this_thread::get_id();
43-
auto ret = mysql_send_query(m, sql.c_str(), sql.size());
44-
printf("query mysql_send_query fd = %d tid = %d \n", m->net.fd, tid);
45-
}
46-
4720
int main(int argc, char* argv[])
4821
{
4922
#ifdef _WIN32
@@ -66,16 +39,6 @@ int main(int argc, char* argv[])
6639

6740
// 测试网络驱动
6841
gamesh::mysql::MysqlIOService* loop = new gamesh::mysql::MysqlIOService(1);
69-
MYSQL* mysql = mysql_init(nullptr);
70-
MYSQL* ret = mysql_real_connect(mysql, myslq_host.c_str(), "root","123456","gamesh_zxb",3306,nullptr,0);
71-
72-
auto readcb = [](void* ud) {
73-
MYSQL* mysql = (MYSQL*)ud;
74-
mysql_read_result(mysql);
75-
};
76-
77-
//loop->Track(mysql->net.fd, mysql, readcb, nullptr);
78-
7942

8043
// 测试myslq查询器
8144
gamesh::mysql::MysqlDB* db = new gamesh::mysql::MysqlDB(loop);
@@ -91,8 +54,6 @@ int main(int argc, char* argv[])
9154
#endif
9255
while (true)
9356
{
94-
db->query("select * from account");
95-
/*
9657
db->query("select * from account").onSuccess([](gamesh::mysql::Result&& result) {
9758
assert(result.affectedRows() == 0);
9859
for (auto row : result)
@@ -107,7 +68,7 @@ int main(int argc, char* argv[])
10768
}).onFailure([](const char *error) {
10869
std::cout << "Query error: " << error << std::endl;
10970
});
110-
*/
71+
11172
//query("select * from bag;", mysql);
11273
std::this_thread::sleep_for(std::chrono::milliseconds(10));
11374
}

async_mysql/mysql_db.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ namespace gamesh { namespace mysql {
166166
}
167167
};
168168

169-
printf("Result Cb %p ",resultcb);
169+
printf("Result Cb %p \n",resultcb);
170170

171171
loop_->PostTask([this, query, deferred, resultcb]() {
172172
loop_->Track(mysql_->net.fd, mysql_, resultcb, nullptr);

async_mysql/mysql_query_result_impl.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include "dll_export.h"
99
#include "mysql_result_impl.h"
1010
#include "mysql_query_result_field_impl.h"
11+
#include <cstdio>
1112

1213
namespace gamesh { namespace mysql {
1314

@@ -35,6 +36,7 @@ namespace gamesh { namespace mysql {
3536
}
3637
virtual ~QueryResultImpl()
3738
{
39+
printf("~QueryResultImpl\n");
3840
mysql_free_result(_result);
3941
}
4042
const std::map<std::string, size_t>& fields() const override

0 commit comments

Comments
 (0)