10
10
#include < cstdio>
11
11
#include < chrono>
12
12
#include < thread>
13
+ #include < cassert>
13
14
#include < mysql/mysql.h>
14
15
#include " mysql_io_service.h"
15
16
#include " mysql_db.h"
16
17
#include " mysql_result.h"
17
18
#include " mysql_result_row.h"
18
19
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
-
47
20
int main (int argc, char * argv[])
48
21
{
49
22
#ifdef _WIN32
@@ -66,16 +39,6 @@ int main(int argc, char* argv[])
66
39
67
40
// 测试网络驱动
68
41
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
-
79
42
80
43
// 测试myslq查询器
81
44
gamesh::mysql::MysqlDB* db = new gamesh::mysql::MysqlDB (loop);
@@ -91,8 +54,6 @@ int main(int argc, char* argv[])
91
54
#endif
92
55
while (true )
93
56
{
94
- db->query (" select * from account" );
95
- /*
96
57
db->query (" select * from account" ).onSuccess ([](gamesh::mysql::Result&& result) {
97
58
assert (result.affectedRows () == 0 );
98
59
for (auto row : result)
@@ -107,7 +68,7 @@ int main(int argc, char* argv[])
107
68
}).onFailure ([](const char *error) {
108
69
std::cout << " Query error: " << error << std::endl;
109
70
});
110
- */
71
+
111
72
// query("select * from bag;", mysql);
112
73
std::this_thread::sleep_for (std::chrono::milliseconds (10 ));
113
74
}
0 commit comments