As mentioned in my previous post, there are a few configuration settings that are used, this post will define the meaning of each of them.
Hostname='localhost' Username='testing' Password='testing' Engine='mysql' Database='testing' ErrorReporting=2 ErrorLog='logfile.log' LogQueries='true' QueryMode=0
Hostname: (normally localhost) the IP address / name of the host that you will be connecting to
Username: the username to connect to the database with
Password: the password to connect to the database with
Engine: the database engine to use
ErrorReporting: The error reporting level(s) that are desired from the database object. This can be any combination of the following constants (however if used in an INI file you will have to manually set the value).
ERRORS_IGNORE = 0 – Ignore any error messages that come up
ERRORS_ECHO = 1 – Echo any error messages to the screen
ERRORS_EXCEPTION = 2 – Throw an exception whenever there is an issue
ERRORS_LOGFILE = 4 – Write the exception to the log file (located in the ErrorLog configuration setting)
You are able to mix and match any of these levels (except for ERRORS_IGNORE). For example, in the PHP code you could do the following:
$config->errorReporting=DatabaseConfiguration::ERRORS_ECHO | DatabaseConfiguration::ERRORS_EXCEPTION;
And you would get the errors both echoed out to the screen AND an exception would be thrown.
ErrorLog: If error logging to a log file is enabled, then the error messages will be written here (need to have write access to it).
LogQueries: Whether or not you want a query log stored in memory with the object (useful for helping to determine long running queries and various other query stats)
QueryMode: One of two settings which will define the way that the queries get parsed for parameters.
QUERY_DEFAULT = 0 – Use the new style parameters (i.e. {0:uf})
QUERY_CLASSIC = 1 – Use the classic style parameters (i.e. %uf)
With these values in mind, you are able to set up the object and start querying your database.