MCPcopy Create free account
hub / github.com/acl-dev/acl / mysql_rows_save

Function mysql_rows_save

lib_acl_cpp/src/db/db_mysql.cpp:473–502  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

471}
472
473static void mysql_rows_save(MYSQL_RES* my_res, db_rows& result)
474{
475 int ncolumn = __mysql_num_fields(my_res);
476 MYSQL_FIELD *fields = __mysql_fetch_fields(my_res);
477
478 // ȡ��������
479 for (int j = 0; j < ncolumn; j++) {
480 result.names_.push_back(fields[j].name);
481 }
482
483 // ��ʼȡ�����������ݽ�������붯̬������
484 while (true) {
485 MYSQL_ROW my_row = __mysql_fetch_row(my_res);
486 if (my_row == NULL) {
487 break;
488 }
489 unsigned long *my_lengths = __mysql_fetch_lengths(my_res);
490 if (my_lengths == NULL) {
491 break;
492 }
493 db_row* row = NEW db_row(result.names_);
494 for (int j = 0; j < ncolumn; j++) {
495 row->push_back(my_row[j], (size_t) my_lengths[j]);
496 }
497 result.rows_.push_back(row);
498 }
499
500 result.result_free = mysql_rows_free;
501 result.result_tmp_ = my_res;
502}
503
504//////////////////////////////////////////////////////////////////////////
505

Callers 1

sql_selectMethod · 0.85

Calls 2

db_rowClass · 0.50
push_backMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…