Get the current row as an associative array by column name
Explicitly clean up the MySQL resources and cancel pending results
Make the ResultRange behave as am input range - popFront()
An AA to lookup a column's index by name
Get the names of all the columns
Make the ResultRange behave as an input range - empty
Make the ResultRange behave as an input range - front
Check whether the range can still we used, or has been invalidated
Get the number of currently retrieved.
$(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 and mysql.prepared.PreparedImpl.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().