コード例 #1
0
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;
}
コード例 #2
0
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;
}