Download

This release candidate of DB fixes numerous bugs compared to 1.7.7. I would
greatly appreciate feedback on this release, positive and negative, from DB
users -- particularly those using the Oracle driver. If no bugs are reported,
this will be released as DB 1.7.8 (stable) in the last week of January.

DB:
* Added code to DB_result::numRows() to return correct results when limit
emulation is being used. Bug 4649.
* Added DB::getDSNString() to allow pretty-printing of both string and array
DSNs, thereby improving the output of DB::connect() on error. Bug 3759.
* Added DB_common::nextQueryIsManip() to explicitly hint that the next query is
a manipulation query and therefore ignore DB::isManip(). Bug 3895.
* Changed all freeResult() methods to check that the parameter is a resource
before calling the native function to free the result. Bug 5762.
* Fixed DB_result::fetch*() to only increment their internal row_counters when
a row number has not been provided. Bug 7502.
* Fixed quoting of float values to always have the decimal point as a point,
rather than a comma, irrespective of locale. Bug 3021.
* Silenced errors on ini_set calls. Bug 4915.

oci8:
* Added tracking of prepared queries to ensure that last_query is set properly
even when there are multiple prepared queries at a given time. Bug 7632.
* Altered connect() to handle non-standard ports. Thanks to Lukas Smith for the
patch. Bug 7216.
* Altered numRows() to properly restore last_query state. Bug 4388.