Allow queries to be run without a where clause
Avoid coding errors that could result in a large amount of rows being affected, or fetched by requiring use of a constant value when creating a query with no where clause
Allow the timezone to be set in the database
It can either be passed as an option, or a constant can be used to indicate that we should use the same timezone as php is using
Handle which database we should use for a table
Instead of specifying the database in the query (or the function call), the class allows just the table name to be used (surrounded by braces) and then the database will be looked up for a provided associative array of table names
This allows databases to be easily changed when in dev, and supports multiple database queries