static TableRow get_row(MySQLResult& result, MYSQL_ROW row) { TableRow record{result.num_fields()}; unsigned long * lengths = mysql_fetch_lengths(result.result()); for ( size_t f = 0; f < result.num_fields(); ++f ) { record[f] = std::string{row[f], lengths[f]}; } return record; }
static TableRow get_field_names(MySQLResult& result) { MYSQL_FIELD * fields = mysql_fetch_fields(result.result()); TableRow field_names{result.num_fields()}; for ( size_t i = 0; i < result.num_fields(); ++i ) { field_names[i] = fields[i].name; } return field_names; }