Get the current row as an associative array by column name
Explicitly clean up the MySQL resources and cancel pending results
Progresses to the next row of the result set - that will then be 'front'
An AA to lookup a column's index by name
Get the names of all the columns
Check whether there are any rows left
Gets the current row
Check whether the range can still be used, or has been invalidated.
Get the number of rows retrieved so far.
$(TYPE_MAPPINGS)
ResultRange oneAtATime = myConnection.query("SELECT * from myTable"); Row[] allAtOnce = myConnection.query("SELECT * from myTable").array;
An input range of Row.
This is returned by the mysql.commands.query functions.
The rows are downloaded one-at-a-time, as you iterate the range. This allows for low memory usage, and quick access to the results as they are downloaded. This is especially ideal in case your query results in a large number of rows.
However, because of that, this ResultRange cannot offer random access or a length member. If you need random access, then just like any other range, you can simply convert this range to an array via std.array.array().
A ResultRange becomes invalidated (and thus cannot be used) when the server is sent another command on the same connection. When an invalidated ResultRange is used, a mysql.exceptions.MYXInvalidatedRange is thrown. If you need to send the server another command, but still access these results afterwords, you can save the results for later by converting this range to an array via std.array.array().