Struct ResultSet
A random access range of Row.
This is being considered for deprecation in a future release of mysql-native,
because the same thing can be achieved by passing a ResultRange
to
std
.
This is returned by the mysql
and
mysql
functions.
Unlike ResultRange
, this offers random access to the individual rows via
array-like indexing and a length
member to check the number of rows received
without having to count them.
However, this random access comes with a downside: Unlike ResultRange
, using
ResultSet
means ALL the rows are downloaded and stored in
memory before you can access any of them. So use this only if you really need
random-access and you're not likely to be dealing with large numbers of rows.
Otherwise, consider using query
to receive a ResultRange
instead.
Properties
Name | Type | Description |
---|---|---|
back
[get]
|
inout(Row) |
Make the ResultSet behave as a random access range - back |
colNameIndicies
[get]
|
const(ulong[string]) |
An AA to lookup a column's index by name |
colNames
[get]
|
const(string)[] |
Get the names of all the columns |
empty
[get]
|
bool |
Make the ResultSet behave as a random access range - empty |
front
[get]
|
inout(Row) |
Make the ResultSet behave as a random access range - front |
length
[get]
|
ulong |
Make the ResultSet behave as a random access range - length |
save
[get]
|
ResultSet |
Make the ResultSet behave as a random access range - save |
Methods
Name | Description |
---|---|
asAA
|
Get a row as an associative array by column name |
opIndex
|
Make the ResultSet behave as a random access range - opIndex |
popBack
|
Make the ResultSet behave as a random access range - popBack |
popFront
|
Make the ResultSet behave as a random access range - popFront() |
revert
|
Restore the range to its original span. |
Aliases
Name | Description |
---|---|
opDollar
|
Make the ResultSet behave as a random access range - length |