This release fixes issues with PHP 5, issues in MDB::singleton(), and various bugs in the drivers (especially in the Interbase, Frontbase, and MS-SQL drivers). It adds MDB::isConnection(), minor improvements to the test suite, and an optimize option.
This release added an MDB::singleton() function
and an MDB_Common destructor, and fixed a
serious issue in fetch[One|Row|Col|All] that
prevented result sets from being freed
correctly, Improvements were made to the manager
test suite, an MS SQL driver was added (alpha),
and the Frontbase driver was improved.
This is mainly a bugfix release. Four new drivers have been added
(Oracle, Frontbase, Interbase, and Firebird). All get*Value() methods
(except get*lobValue() for now) now convert a PHP NULL into an SQL
NULL (resulting in API changes in the NULL handling of the get*Value()
and replace() methods). REPLACE emulation now works in a way more
similar to how MySQL's REPLACE works. The code has been moved out of
the constructors that would attempt to return error objects.
PostgreSQL reverse engineering has been partly implemented. The
MDB_Date classes now behave in a way more similar to PEAR::Date
(especially in regards to daylight savings time).
The directory structure and class names have been PEAR-ized. The PHPUnit test suite (browser and CLI) has been added. There are minor bugfixes and API changes.