Code Comments
Programming Forum and web based access to our favorite programming groups.The new PEAR package MDB-1.3.0 (stable) has been released at http://pear.php.net/. Release notes ------------- MDB requires PHP 4.2 from now on. MDB: - fixed PHP5 compatibility issue in MDB::isError() all drivers: - added quoteIdentifier() method - added sequence_col_name option to make the column name inside sequence emulation tables configurable - renamed toString() to __toString() in order to take advantage of new PHP5 goodness and made it public - unified the native error raising methods (tested on oracle, pgsql, mysql a nd ibase) - fixed bug #1159 which would break index handling in getTableFieldDefinitio n() if not in portability mode MDB_ibase: - fixed several bugs in the buffering code - fixed NULL management - fixed replace() MDB_oci8: - fixed several bugs in the buffering code - added native currId() implementation MDB_Manager_oci8: - added listTables() and listTableFields() MDB_mysql: - added quoteIdentifier() method MDB_fbsql: - removed broken implementations of currId() MDB_mssql: - removed broken implementations of currId() - added quoteIdentifier() method MDB_Manager_mysql: - fixed mysql 4.0.13 issue in createSequence() - several fixes to ensure the correct case is used when fetching data without the portability flag setting enabled MDB_Manager_mssql: - added listTables() and listTableFields() - added getTableFieldDefinition() (still alpha quality) test suite: - added several test and applied PHP5 compatibility fixes - fixed a wrong assumption in the fetchmode bug test - moved set_time_limit() call to the setup script to be easier to customize Package Info ------------- PEAR MDB is a merge of the PEAR DB and Metabase php database abstraction lay ers. It provides a common API for all support RDBMS. The main difference to most other DB abstraction packages is that MDB goes much further to ensure portability. Among other things MDB features: * An OO-style query API * A DSN (data source name) or array format for specifying database servers * Datatype abstraction and on demand datatype conversion * Portable error codes * Sequential and non sequential row fetching as well as bulk fetching * Ordered array and associative array for the fetched rows * Prepare/execute (bind) emulation * Sequence emulation * Replace emulation * Limited Subselect emulation * Row limit support * Transactions support * Large Object support * Index/Unique support * Module Framework to load advanced functionality on demand * Table information interface * RDBMS management methods (creating, dropping, altering) * RDBMS independent xml based schema definition management * Altering of a DB from a changed xml schema * Reverse engineering of xml schemas from an existing DB (currently only MyS QL) * Full integration into the PEAR Framework * Wrappers for the PEAR DB and Metabase APIs * PHPDoc API documentation Currently supported RDBMS: MySQL PostGreSQL Oracle Frontbase Querysim Interbase/Firebird MSSQL Related Links ------------- Package home: http://pear.php.net/package/MDB Changelog: http://pear.php.net/package-changelog.php?package=MDB Download: http://pear.php.net/get/MDB-1.3.0.tgz Authors ------------- Lukas Smith <smith@backendmedia.com> (lead) Stig Bakken <stig@php.net> (contributor) Thomas V.V.Cox <cox@idecnet.com> (contributor) Manuel Lemos <mlemos@acm.org> (contributor) Christian Dickmann <dickmann@php.net> (contributor) Paul Cooper <pgc@openadvantage.org> (contributor) Frank M. Kromann <frank@kromann.info> (contributor) Lorenzo Alberton <l.alberton@quipo.it> (contributor)
Post Follow-up to this message
Show a Printable Version
Email This Page to Someone!
Receive updates to this thread
Powered by vBulletin
Copyright 2000-2006 Jelsoft Enterprises Limited.