Cast to string rather than use var_export, as in if var_export is used
on an array that contains an object that does not implement __toString
you'll get a recursive series of exceptions :-(
Don't show an explanation if there isn't one.
Add the beginings of a database abstraction layer, similar in principle
to the Drupal dynamic query system