Added a logging facility
Whenever an error occurs, the class can log the details (including the query ran, any parameters provided, and the error message/code returned) to the filesystem
Allow nulls to be used
The default is still not to use nulls, but it is perfectly valid for an application to want to use them
Added a bulkInsert() method
When doing multiple inserts, it is much quicker to do them in one query that a single query for every row
This method allows an array of rows to be specified and inserted
It also allows accepts a 3rd parameter to specify how unique key violations should be handled (either replace or ignore)
Prepared to support multiple database engines
Added switch statements to places where we are going to need different functionality for different engines
Added support for the table definition arrays to specify a different database for each mode
Added support for different quote characters other than the mysql (`) one
Created a search() method
This allows a simple where clause often used to perform sql searches to be generated
Added support for the mssql engine
Added support for the postgres engine
Added support for the odbc driver
(only tested connecting to a db2 engine