PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » Database » MDB2

database abstraction layer

This package is unmaintained.

Download latest release 2.5.0b5 (archived versions might be outdated)

License: BSD License

Description

PEAR MDB2 is a merge of the PEAR DB and Metabase php database abstraction layers.

It provides a common API for all supported RDBMS. The main difference to most
other DB abstraction packages is that MDB2 goes much further to ensure
portability. MDB2 provides most of its many features optionally that
can be used to construct portable SQL statements:
* Object-Oriented API
* A DSN (data source name) or array format for specifying database servers
* Datatype abstraction and on demand datatype conversion
* Various optional fetch modes to fix portability issues
* Portable error codes
* Sequential and non sequential row fetching as well as bulk fetching
* Ability to make buffered and unbuffered queries
* Ordered array and associative array for the fetched rows
* Prepare/execute (bind) named and unnamed placeholder emulation
* Sequence/autoincrement emulation
* Replace emulation
* Limited sub select emulation
* Row limit emulation
* Transactions/savepoint support
* Large Object support
* Index/Unique Key/Primary Key support
* Pattern matching abstraction
* Module framework to load advanced functionality on demand
* Ability to read the information schema
* RDBMS management methods (creating, dropping, altering)
* Reverse engineering schemas from an existing database
* SQL function call abstraction
* Full integration into the PEAR Framework
* PHPDoc API documentation

Documentation

Manual

Maintainers

Dependencies

Required

Releases

Bugs

IDStatusTypeVersionDateSummary
#1092BogusBug2004-03-29nextID error
#1342ClosedBug2004-05-04[patch] Native connect error text should be allowed
#1523ClosedReq2004-05-28extent native datatype support for type "text"
#1574ClosedBug2004-06-07Apparent bug in autoExecute() method
#1629ClosedBug2004-06-13Reverse MySQL XML Schema Doesn't Work
#2047ClosedBug2004-08-04typos
#2048ClosedBug2004-08-04typo
#2055ClosedBug2004-08-04parser returns useless error
#2056ClosedBug2004-08-04typo which results in all indexes being unique
#2057ClosedBug2004-08-04typo which results in all notnulls == 0 being set as NOT NULL
#2532ClosedBug2004-10-14bad parameters sent from MDB2_Driver_oci8::connect() to MDB@_Driver_oci8::_doCo
#2679ClosedBug2004-11-03MDB2_Driver_Manager_oci8::listTables() incorrectly defined
#2744No FeedbackBug2004-11-12multiple returned lob resource being overwritten
#2745ClosedBug2004-11-12Error with autoExecute method
#3052BogusBug2004-12-29MDB2_Driver_mysql::getInsertID () parameter confusion
#3077ClosedBug2005-01-02MDB2_Tools_Manager munging <start></start> value
#3249ClosedBug2005-01-19MDB2_Driver_pgsql and sequences
#3453ClosedBug2005-02-12Error in autoExecute()
#3464ClosedReq2005-02-14__call overload to call loaded modules' functions
#3465ClosedReq2005-02-14Flexibility in location of modules/drivers, etc.
#3466ClosedBug2005-02-14Extended::getAssoc() defaults to MDB2_FETCHMODE_ORDERED, should be .._DEFAULT
#3467ClosedReq2005-02-14loadModule should use more flexible naming convention
#3576No FeedbackBug2005-02-24oci8 - connect() params totally broken
#3581ClosedBug2005-02-24oci8::numRows() and _fillBuffer() issues
#3642ClosedBug2005-02-28Undefined $dsninfo
#3643BogusBug2005-02-28Boolean literals in pgsql
#3644ClosedReq2005-02-28Abstract way to execute stored procedures
#3675ClosedReq2005-03-02MDB2_Iterator changes
#3709BogusBug2005-03-05quote() translates '' to NULL using portability mode
#3710ClosedBug2005-03-05Manager mysql doesn't handle added_indexes
#3720ClosedReq2005-03-06make the signature of autoExecute() PEAR::DB compatible
#3721ClosedReq2005-03-06change buildManipSQL() to use PHP-functions
#3724Wont fixBug2005-03-06error while including on demand module
#3725ClosedBug2005-03-06MDB2_Extended::buildManipSQL() is broken
#3824BogusBug2005-03-15Endless loop when __construct is called
#3852ClosedBug2005-03-16MDB2_Tools_Manager text field with defaults in PostgreSQL
#3904ClosedBug2005-03-21Renamed pgsql functions to newer names
#3921No FeedbackBug2005-03-22try to excetue concat_ws
#3995ClosedBug2005-03-29Type-o in Driver MSSQL
#3996ClosedReq2005-03-29Get Column Types from DBMS
#3997ClosedBug2005-03-29query result not correctly wrapped
#4119ClosedReq2005-04-11Extended debuging information on perpared queries (oci8 and other?)
#4191ClosedBug2005-04-20var is misspelled and function is throwing warnings and notices
#4341ClosedReq2005-05-13unix2mdbdate and daylight savings time
#4373ClosedBug2005-05-18schema, notnull -> false gives NOT NULL on field
#4666ClosedReq2005-06-23Different database charsets
#4679Wont fixReq2005-06-25Cannot serialize wrapped DB-objects
#4685ClosedReq2005-06-26Specify fetchmode for the iterator
#4695ClosedBug2005-06-28Bug with prepare and execute
#4773BogusBug2005-07-09Beta5 package incomplete
#4854ClosedBug2005-07-19Oracle Easy Connect syntax only works with array DSN
#4913BogusBug2005-07-25Beta 5 is missing the drivers
#5028BogusBug2005-08-08PHP 4/5 constructor problems on windows systems
#5195ClosedBug2005-08-24DB Wrapper adds double quotes
#5294ClosedBug2005-09-04column names specified in "alais" should be backticked
#5345ClosedReq2005-09-08MDB2_AUTOQUERY_DELETE
#5362ClosedBug2005-09-12Multiline queries and prepare() method
#5508Wont fixReq2005-09-24Compatibility Level for MDB2_FETCHMODE_ASSOC
#5608ClosedBug2005-10-05Float and Locale Issue
#5791ClosedBug2005-10-27extended->getBeforeID() and ->getAfterID() don't allow $field to be empty
#5889ClosedBug2005-11-07Error in updateDatabase
#5930ClosedBug2005-11-10Using notnull causes error
#6283ClosedBug2005-12-19Cannot quote() before executing a query
#6286ClosedBug2005-12-19Warning when using autoExecute()
#6418ClosedReq2006-01-05mysqli_multi_query and procedures
#6463ClosedBug2006-01-11Integrate 'dbsyntax' into output of getDSN()
#6491ClosedBug2006-01-14case handling in manager/reverse module
#6498ClosedBug2006-01-15execute() fails to construct the sql command (with solution)
#6499BogusBug2006-01-15execute () fails to do right parameter replacing if there are extra values +sol
#6762ClosedBugCVS2006-02-12Handle error returned by mapNativeDatatype()
#6763ClosedBugCVS2006-02-12Typo in error message
#6835ClosedBug1.0.02006-02-19getTableFieldDefinition() only works in compatibility mode lower-case
#6895Wont fixBug2.0.02006-02-22Error with date2Mdbstamp dates before 1970
#6907OpenReq2006-02-23PDO based drivers (was: SQLite Version 3 Support)
#6912Wont fixBug0.4.32006-02-23(probably) executing unnecessary queries when calling dumpDatabase()
#7079ClosedReq2.0.02006-03-09Added $table_options array for table options
#7081ClosedBug2.0.02006-03-09Cannot access sequences from other databases
#7170ClosedReq2.0.02006-03-21length/scale support for numeric types
#7171BogusBug2.0.02006-03-21UpdateQueryResult->numRows() returns mdb2_error Object when query executed
#7363ClosedReq2.0.02006-04-11Callbacks in MDB2_Schema_Writer::dumpDatabase
#7404Wont fixReq2.0.02006-04-15Unable to find modules with several version of pear
#7575ClosedBug2.0.12006-05-08example.php dose not work (error occured at dumpDatabase)
#7614Wont fixReqCVS2006-05-12Add native type timestamptz
#7671ClosedReq1.7.62006-05-19Problem with autoExecute statement - missing grave accent
#7680ClosedBug2.0.22006-05-20Prepare statement do not support LIMIT in MySQL
#7687DuplicateReq2.0.22006-05-21Syntax error. In autoexecute
#7738ClosedBug2.0.32006-05-28mysql(i) drivers quoteIdentifier() do not quote backticks
#7740ClosedBug2.0.32006-05-28Notice when using replace()
#7774ClosedReqCVS2006-05-31Implement methods in mssql Function driver
#7790ClosedBug2.0.32006-06-02PEAR_Error when using Iterator and unbuffered results
#7797ClosedReq2.0.32006-06-02support for nonstandard types in prepare()
#7801ClosedBug2.0.32006-06-03Notice on returning variable references when query()-ing
#7817ClosedReq2.0.32006-06-06query string
#7843ClosedBug2.0.32006-06-08Release dependency for PHP needs updating
#7856ClosedBug2.0.32006-06-10Error messages are not precise
#7883ClosedBug2.0.32006-06-13Duplicate declaration of $postions array in MDB2::prepare()
#7902ClosedBug2006-06-14mdb2 is falsely reporting that mysql doesn't support innodb
#7933ClosedReq2.1.02006-06-18Query execution time - Debug level 2?
#8042DuplicateReq2.1.02006-06-27Add character set support
#8051ClosedBug2.1.02006-06-28getAfterID raises "could not get last insert ID"
#8068ClosedBug2.1.02006-06-29getAssoc() with $params dont work on ibase
#8124ClosedBug1.1.02006-07-06Datatype mapNativeDatatype reports TEXT as BLOB
#8130BogusBug2.1.02006-07-06LAST_INSERT_ID() issue
#8211BogusBug2.1.02006-07-13queryAll lowercases key names if returning assoc
#8231BogusReq2.1.02006-07-17warnings related to PHP5
#8239ClosedBug1.1.02006-07-18MDB2_PORTABILITY_RTRIM ignored by driver
#8256ClosedBugCVS2006-07-20mapNativeDatatype incorrect regular expresions
#8270No FeedbackBug2006-07-23Nested transaction raise an error with the MySQL and Schema module
#8276BogusReq2.2.02006-07-24Default storage engine not always right on mySql
#8289ClosedBug1.2.02006-07-25primary key not displaying
#8296ClosedBug2.2.02006-07-26No Extended (mysql) functions available
#8309ClosedBug2.2.02006-07-27Error on SHOW statement
#8332BogusBug2.2.02006-07-31getDefinitionFromDatabase only works with lowercase db names
#8337BogusBug2.2.02006-08-01connect(), factory() and singleton() return errors inconsistently
#8359ClosedBug1.1.02006-08-04Problem with NOT NULL / NULL when creating Table
#8394ClosedBug2.2.02006-08-08MDB2 + FastCGI produce Internal Server Error
#8413ClosedReq2.2.02006-08-10ODBC driver
#8426No FeedbackBug2.2.02006-08-13Error on Empty Result Set
#8538ClosedBug2.2.12006-08-22single quotes in prepared query cause syntax error
#8548BogusBug2.2.12006-08-24db connection confusion with 2 dbs same user/pass/host
#8562BogusBug2.2.12006-08-25E_NOTICE error on line 2495 of MDB2.php
#8568BogusReq2.2.12006-08-27Case insensitive index name
#8646BogusBug2.2.22006-09-06incorrect sequence implementation mysql
#8653Wont fixBug1.2.22006-09-07violation while inserting record
#8668BogusBug2.2.22006-09-08Inconsistent return values for boolean types
#8670ClosedDoc2.2.22006-09-10Function results are undocumented
#8707BogusBug2.2.22006-09-15MDB2::bindValue() doesn't work in LiveUser Example4
#8720BogusBug2.2.02006-09-17executeMultiple fails for empty $values array
#8739ClosedReq1.2.22006-09-19Make it possible to disable forcing a common date format
#8747BogusBug2006-09-20column name mangling in MDB2_FETCHMODE_ASSOC
#8750ClosedDoc2006-09-20Little mistake at one sample
#8752BogusReq2.2.22006-09-21MDB2 PHP4 contructor is causing eaccelerator crash
#8762ClosedDoc2006-09-21Redundant paragraph
#8793No FeedbackReqCVS2006-09-26When a buffered result is used, LOBs must also be buffered
#8832BogusBug2.2.22006-10-02Apache crashes with queryAll() call
#8838BogusBug2.2.22006-10-03tableInfo does not escape table name
#8857ClosedBug2.2.22006-10-05Parameter $reverse for getColumnNames doesn't get the rigth result
#8878ClosedReqCVS2006-10-06Simplify autoExecute() behaviour to select some columns.
#8881ClosedDoc2006-10-06bug in bindColumn() doc
#8883Wont fixReq2.2.22006-10-07IN() clause and prepared queries
#8926Wont fixBug2.2.22006-10-10the connection is destructured when a child fork exits
#9024ClosedBug2.2.22006-10-14Various uninitialized variables
#9072BogusDoc2.2.22006-10-17Testing
#9073BogusBug2.2.22006-10-17nothing
#9074BogusBug2.2.22006-10-17Nothing2
#9092ClosedBug2.2.22006-10-19LOB and streams
#9106ClosedReq1.2.22006-10-20More accurate sequence name
#9107ClosedBug1.2.22006-10-20currID using wrong method to get last value of sequence
#9132Wont fixReq2.2.22006-10-22PostgreSQL array datatypes to map PHP arrays
#9133ClosedBugCVS2006-10-22Wrong check in Statement class, bindValue()
#9158ClosedBug2.2.22006-10-25Unable to bind to missing placeholder: 0
#9167ClosedDoc2006-10-26Typing mistake in the documentation
#9174ClosedDoc2.2.22006-10-26@return and @param mistakes
#9302BogusReq2.3.02006-11-10OCI8 Driver and identifier length restriction
#9332OpenReq2.3.02006-11-14Customize prepared statement name
#9449BogusBug2.3.02006-11-24When interleave queries to two separate databases gives unexpected results
#9502ClosedBug2.3.02006-11-29Strong typing query result misbehaves
#9587ClosedReq2.3.02006-12-08MDB2_Driver_Manager_mysql::listTableTriggers implementation
#9667BogusBug2.3.02006-12-20Errors out if not enough permissions
#9708ClosedReqCVS2006-12-29MySQL/MySQLi error codes for MySQL 5
#9719SpamDoc--Please Select--2007-01-02None
#9740BogusBug2.3.02007-01-05Missing meaningful error for fetchRows()
#9748ClosedBug2.3.02007-01-05Table name is not quoted in Extended.php buildManipSQL()
#9754BogusBug2.3.02007-01-06Backslash added to string with double quotes in prepare/execute
#9756Wont fixBug2.3.02007-01-06Warnings at E_STRICT
#9800ClosedBug2.3.02007-01-11Blank Page when mysql fails to load.
#9808ClosedReq2.3.02007-01-12Implementing the custom function for global unique identifiers
#9851BogusBug2.3.02007-01-17pgsql: create table as select... and insert into tab select not working
#9863BogusBugCVS2007-01-18Patch to fix "Unable to bind to missing placeholder: 0" error with autoExecute
#9895ClosedBug2.3.02007-01-20Error mapping broken since 5.2.0
#9966ClosedBug2.3.02007-01-29Returns an error when using $mdb2->lastInsertId() and not an id.
#9996ClosedDoc2.3.02007-01-31large object support completely undocumented
#10007Wont fixReq2.3.02007-02-02Restore parameter support for query() and exec()
#10021ClosedBug2.3.02007-02-04silent exit during connecting
#10024ClosedDoc2.3.02007-02-04dangerous coding in blob url handling
#10033ClosedBug2.3.02007-02-06Factory beginTransaction does not know server abilities
#10052BogusBug2.3.02007-02-08no xml version 2.0
#10072ClosedReq2.3.02007-02-12values as additional debug info in execution queries
#10095ClosedBug2007-02-14TEXT field type cast to VARCHAR(65532) unexpectedly
#10153ClosedBug2.3.02007-02-22Oracle XE gives error on tableInfo()
#10181ClosedBug2.3.02007-02-25Invalid type passed to prepare() results in crypt error
#10188BogusBug2.3.02007-02-26Unit tests fail under PHP4
#10189BogusBug2.3.02007-02-26Unit tests fail under PHP4
#10190ClosedBug2.3.02007-02-26Unit tests fail under PHP4
#10204BogusBug2.3.02007-02-27Unit tests fail under PHP4
#10207ClosedBug2.3.02007-02-27Unit tests fail under PHP4
#10210DuplicateBug2.3.02007-02-272 connections to the same server but w/ different DBs
#10216ClosedDoc2.3.02007-02-28Improvements to API documentation
#10239ClosedBug2.3.02007-03-01execute() misinterprets MySQL's user defined variables
#10264ClosedBug2.3.02007-03-05Method fails to deal with custom datatype mappings
#10272ClosedReq2.3.02007-03-05Allow creation of temporary tables
#10277ClosedReq2.3.02007-03-06Improved unit tests
#10284BogusBug2007-03-06Multiple databases and MDB2 driver
#10386BogusBugCVS2007-03-15Test schema uses reserved word for table name
#10407ClosedBug2.4.02007-03-18Failure to check error
#10452ClosedBug2.4.02007-03-22getDeclaration() with custom datatype_map error
#10478ClosedBug2.4.02007-03-23mapNativeDatatype() should return decimal places
#10488ClosedBug2007-03-25MySQL TIMESTAMP magic won't work
#10518ClosedBug2.4.02007-03-27charset option not working in DSN
#10521ClosedBugCVS2007-03-27No qouting in qoute(decimal/float)
#10537ClosedReq2.4.02007-03-28Improve testing of index keys in singleton()
#10548ClosedBug2.4.02007-03-29Table info throws error
#10598ClosedBug2.4.02007-04-03MDB2::singleton() doesn't always work
#10636ClosedBug2.4.02007-04-06Transaction support completely broken in 2.4.0
#10699ClosedBug2.4.02007-04-12MDB2 is reporting wrong placeholder if encounter extra one
#10787ClosedReq2.4.02007-04-20visibility of MDB2_Driver_Common::phptype
#10920Wont fixReqCVS2007-05-03caching support
#10986ClosedReq2.4.12007-05-08Prepared statement names can collide on postgresql
#11015BogusBug2.4.12007-05-11Insert limit reached?
#11054BogusBug2.4.12007-05-15Prepare statements with ':=' variable assignment fails
#11108OpenReq2.4.12007-05-23Consider a 'mock' driver for use in unit tests
#11173BogusBug2.4.12007-05-29excessive memory usage/ memory leak
#11179ClosedBug2.4.12007-05-30Prepared statements with named placeholders fails if extra values
#11204ClosedReq2.4.12007-06-01Allow "unsigned" for MySQL float and decimal types
#11215ClosedReq2.4.12007-06-03manager module: listTables & portability - bug or a feature?
#11228ClosedBug2.4.12007-06-05same "two-databases" bug as earlier occurs again
#11297ClosedReq2.4.12007-06-12Add schema-owner support to the Reverse module
#11299ClosedReq2.4.12007-06-12Add support for FOREIGN KEY constraints
#11391ClosedDoc2007-06-21Information in the FAQ should be moved to the Installation document.
#11415ClosedBug2.4.12007-06-23"MDB2 Error: unknown error" while using Extended module with autoExecute
#11465ClosedDoc2.4.12007-06-28'quote_identifiers' should be 'quote_identifier' on Quoting and Escaping page
#11593ClosedDoc2.4.12007-07-12Missing parameter in DSN description
#11612ClosedBug2.4.12007-07-16Fatal error: raiseError() must be compatible with PEAR::raiseError()
#11652ClosedBug2.4.12007-07-20Perparing queries that contain the :: style of casing is broken.
#11659BogusDoc2007-07-21User note that is a documentation problem
#11694ClosedBug2007-07-27schema validation error: "'0'::character varying"
#11753ClosedBugCVS2007-08-04Notice: Undefined index: default in Manager\pgsql.php on line 294
#11782ClosedDoc2.4.12007-08-07Typos in Example 35-6. Using executeMultiple() from the Extended Module instead
#11790No FeedbackBug2.4.12007-08-08MDB2 hogs memory
#11796ClosedReq2.4.12007-08-08LENGTH/LEN should be added to function
#11818ClosedDocCVS2007-08-11Document the CONSTRAINT array definition
#11831ClosedBug2007-08-13getDefinitionFromDatabase() fails if table has two primary index columns
#11832ClosedBug2.4.12007-08-13Prepared statements disappear when persistent option is set to false
#11899ClosedBug2007-08-23TEXT field becomes VARCHAR(255) after dumping then recreating in mySQL
#11906ClosedBug2.4.12007-08-24quoteIdentifier fails for names with dots
#11921BogusBug2.4.12007-08-28Incorrect handling of TEXT fields in mysql datatype class
#11922ClosedReq2.4.12007-08-28driver should report if it supports multiple databases
#11928ClosedDoc2.4.12007-08-29phpdoc of modules should state how to load it
#11952ClosedReqCVS2007-08-31ADD charset support for database
#11975ClosedBug2.4.12007-09-04Extended::autoExecute() does not work with Oracle when using LOB's
#12012ClosedReqCVS2007-09-09Add charset support for database
#12038VerifiedBug2007-09-12Memory Leak when an error occures on an insert
#12068DuplicateBug2.4.12007-09-18E_STRICT warnings
#12101ClosedBug2007-09-23MYSQLI transaction support dissapears after disconnect and reconnect
#12110ClosedDoc2.4.12007-09-25Use of query() while exec() should be used
#12117ClosedBug2.4.12007-09-25disconnect() does not work as documented
#12140No FeedbackBug2.4.12007-09-28Can't execute stored procedure in MSSQL
#12146ClosedBug2.4.12007-09-29wrong regex in MDB2_Driver_Reverse_sqlite::_getTableColumns($sql)
#12157OpenReqCVS2007-10-01Manager changeConstraint()
#12217ClosedBug2.4.12007-10-10Possibly incorrect check for result of mysql_num_rows function
#12246ClosedBug2.4.12007-10-15Incorrect code in isStatement function
#12252ClosedBug2.4.12007-10-16Using 2 connections the database is changed for the first connection
#12269ClosedBug2.4.12007-10-17tableInfo() does not detect 'clob' data type
#12290ClosedBug2.4.12007-10-22Option 'field_case' can only be CASE_LOWER or CASE_UPPER
#12358ClosedBug2.5.0a12007-10-30E_STRICT-Changes have broken PHP4 Compatiblity
#12359ClosedBug2.4.12007-10-30Problem with column name return in MDB2
#12381BogusBug2.4.12007-11-04Syntax error in quoteIdentifier with SQL containing emails
#12395ClosedBug2.4.12007-11-07singleton() with multiple databases results in errors in certain circumstances
#12426ClosedReq2.5.0a12007-11-12affectedRows feature
#12503BogusBugCVS2007-11-21problem with tableInfo() from reverse module
#12530ClosedBug2.5.0a12007-11-26Extended autoprepare types gives error if not specified from outside method
#12596ClosedBug2.4.12007-12-03MDB2 do the first query, but show error in the querys before
#12597DuplicateBug2.4.12007-12-03MDB2 do the first query, but show error in the querys before
#12611BogusBug2.4.12007-12-04Page loads twice
#12648ClosedBug2.4.12007-12-09$mdb2->quote() incorrectly respects MDB2_PORTABILITY_EMPTY_TO_NULL
#12649ClosedBug2.4.12007-12-09MDB2_PORTABILITY_EMPTY_TO_NULL seems to be ignored
#12670BogusDoc2.4.12007-12-12Replace documentation is wrong
#12731ClosedReq2.5.0a22007-12-19Add TRUNCATE TABLE abstraction
#12732ClosedReq2.5.0a22007-12-19Add OPTIMIZE/VACUUM TABLE abstraction
#12755Wont fixReq2.4.12007-12-21Allow array of tables in autoPrepare method to facilitate JOIN statements
#12800ClosedReqCVS2007-12-31add alterDatabase
#12808ClosedBug2.5.0a22008-01-02strange prepare behaiviour with clob
#12912ClosedDoc2.4.12008-01-15Improve replace() documentation
#12924ClosedBug2.4.12008-01-17MDB2 fails unless error handling is set to PEAR_ERROR_RETURN
#12984ClosedReq2008-01-28Set database name for Oracle connections
#13063ClosedDoc2008-02-05User note that is a documentation problem
#13106ClosedReq2.4.12008-02-12Add abstraction for FROM_UNIXTIME
#13112ClosedBug2.4.12008-02-13module Revers does not know type timestamptz from PostgreSQL
#13141No FeedbackBug2.4.12008-02-18call to end() in Constructor fails during consecutive Unit Test Setup
#13142BogusBug2.4.12008-02-18loading data module fails on shared host
#13174ClosedBug2.4.12008-02-21preg_replace() warning when using autoExecute()
#13180ClosedBug2.4.12008-02-22MySQL driver tells savepoint is supported for MyISAM tables
#13281ClosedBug2.4.12008-03-01listTableConstraints doesn't return FKs in pgsql
#13285ClosedBug2.5.0a22008-03-02MDB2_Driver_Common::replace() doesn't respect quote_identifier option
#13291ClosedBugCVS2008-03-02DBA_username introduced BC Break
#13313ClosedBug2.4.12008-03-05setCharSet does not support 'COLLATE'
#13370ClosedBugCVS2008-03-11options are set after driver is loaded
#13389OpenReq2.4.12008-03-13LDAP Support
#13406ClosedDoc2008-03-17User note that is a documentation problem
#13432ClosedDoc2.4.12008-03-18loadModule("Manager") returns object instead loading module (as documented)
#13636ClosedDoc2008-04-09User note that is a documentation problem
#13637ClosedDoc2008-04-09User note that is a documentation problem
#13649ClosedBug2.4.12008-04-11queryAll doesn't free stored procedure result properly with mysqli driver
#13658No FeedbackBug2008-04-12Flags not parsed from DSN
#13678ClosedBug2.5.0b12008-04-14Undefined index: emulate_prepared ; undefined method MDB2::areequals()
#13736ClosedDoc2.5.0b12008-04-21Wrong code snippet under 39-5
#13811ClosedBug2008-04-30_skipDelimitedStrings bug
#13837ClosedBug2.4.12008-05-04select stmt with more than one placeholder does not work
#13847ClosedBug2.4.12008-05-07prepare/execute does not work with a complex (PostGIS) query
#13898ClosedDoc2008-05-14User note that is a documentation problem
#13928ClosedBug2.5.0b12008-05-18Invalid triggers created for 'ON UPDATE' in mysqli and mysql drivers
#13929ClosedReq2.5.0b12008-05-18Default value for 'onupdate' and 'ondelete' for foreign constraints
#13930ClosedReq2.5.0b12008-05-18createConstraint:'NO ACTION' for onupdate/ondelete shouldn't create any trigger
#13966ClosedDoc2.4.12008-05-23Documentation do not show unimplemented features
#14019ClosedBug2.4.12008-05-29MDB2 is not aware of MS-SQL 'smalldatetime' type
#14060ClosedDoc2.5.0b12008-06-03Documentation example for looping rows from executeStoredProc
#14070No FeedbackReqCVS2008-06-04Executing sql script from files
#14124ClosedBug2.5.0b12008-06-11skipDelimitedStrings bug: sql comments inside quoted strings
#14179ClosedBug2.5.0b12008-06-18Declaration of MDB2_Driver_Common::raiseError() must be compatible with that of
#14217ClosedBugCVS2008-06-23Call to undefined function: MDB2_Driver_mysql::_isNewLinkSet()
#14227ClosedReq2.4.12008-06-24sth->execute() does not return affected rows
#14290ClosedDoc2.4.12008-07-04connect should mention the type of object returned
#14291ClosedDoc2.4.12008-07-04intro query should mention how to disconnnect
#14314No FeedbackBug2.4.12008-07-08mysql driver's nextID() captures too many errors
#14444DuplicateDoc2008-08-03User note that is a documentation problem
#14445ClosedDoc2008-08-03User note that is a documentation problem
#14500OpenReq2.5.0b12008-08-13Support MySQL extended insert with ExecuteMultiple
#14509ClosedDoc2.4.12008-08-17Result Types - too much doc dereferencing
#14518Wont fixReq2008-08-18MDB2_AUTOQUERY_REPLACE
#14530ClosedBug2.4.12008-08-20pgsql cast with double semicolon breaks prepared statement
#14536ClosedDoc2.5.0b12008-08-21Documentation error for fetchOne(), fetchCol(), queryOne() and queryCol()
#14629ClosedDoc2.4.12008-09-10Setting charset
#14639ClosedBug2.4.12008-09-11oci8 and text fields
#14682ClosedDoc2.4.12008-09-21MDB2_Driver_Common::prepare() $result_types docs incorrect
#14831ClosedBugCVS2008-10-20wrong $ignores in _skipDelimitedStrings()
#14952ClosedDoc2.5.0b12008-11-04MDB2_AUTOQUERY_DELETE, Ambiguous API
#15040ClosedBug2.4.12008-11-14MySQL: execute() returns wrong value on success.
#15100ClosedBug2.4.12008-11-20listTableFields does escape table names in the SQL (MySQL)
#15232BogusBug2.4.12008-12-04Multiple database handles seem to collide
#15296ClosedBug2.4.12008-12-12double colon gives error with prepare() - is historical PostgreSQL type casting
#15373No FeedbackReq2.5.0b12008-12-21Make compatable with SPL ArrayObject
#15727ClosedBug2.4.12009-01-22mssql driver quoting on list indexes problem
#15912ClosedBug2009-02-18MDB2::loadClass can return MDB2_OK without loading class
#15954ClosedBug2009-02-26Missing Close Variable in Drive MySQL.php
#16017DuplicateBug2009-03-11Postgres default field value metadata
#16020ClosedBugCVS2009-03-11parseDSN bug - unable to set params wia dsn string
#16047ClosedBug2.4.12009-03-19mdb2 replaces pgsql casting of field with bound parameter, new release needed
#16118ClosedBug2.4.12009-04-17MSSQL escape doesn't take into account trailing backslashes
#16147ClosedBug2.4.12009-04-24First prepared statement is emulated when using factory with mysql
#16151ClosedReq2.4.12009-04-25Suggest error message change
#16235ClosedBug2009-05-18Pear MDB2 Connection problem
#16277Wont fixReq2.4.12009-06-02MDB2 does not satisfy the E_STRICT directive of php5
#16280ClosedBug2.5.0b22009-06-02compareDefinition() turns NULL defaults into empty strings for NOT NULL columns
#16314BogusBug2.5.0b22009-06-10Turning empty columns incorrectly to NULL
#16364OpenReq2.4.12009-06-22Add database user creation support
#16375BogusBug2.5.0b22009-06-24OCI8 - Error when creating table with CREATE AS SELECT
#16508ClosedBug2.5.0b22009-08-10mdb2-2.5.0b1 not working with PHP 5.3.0
#16669ClosedBug2.5.0b22009-10-02Hostspec ignored
#16670ClosedBug2.5.0b22009-10-02Wrong use of mysqli_real_escape_string()
#16727ClosedBug2.5.0b22009-10-22MDB2 Quote Fetches URLs
#16739OpenReq2.5.0b22009-10-24Transaction rolledback with persistant connection
#16765BogusBug2.5.0b22009-11-04Space dropped from query results
#16798No FeedbackBug2009-11-18Validator choking on its own generated schema
#16868BogusReq2.4.12009-12-03Performance: drop PHP4 compatibility and avoid millions of errors
#16889BogusBug2.4.12009-12-08Please fix PHP warnings
#16898ClosedBug2.4.12009-12-10PHP Deprecated: Assigning the return value of new by reference is deprecated
#16901ClosedReq2.5.0b22009-12-11Native SQL Server Driver for MDB2
#16942Wont fixReq2.5.0b22009-12-24passing value lists into query placeholders
#16956ClosedBug2.4.12009-12-29Transactions don't roll back - autocommit problem
#16970ClosedReqUnknown2010-01-06A default value of $result_wrap_class should be true.
#16971DuplicateReqUnknown2010-01-06A default value of $result_wrap_class should be true.
#16973ClosedBug2.5.0b22010-01-06Wrong _skipDelimitedStrings behavior
#16985FeedbackBug2.4.12010-01-11When running query, not getting cached results
#16987ClosedReq2.4.12010-01-11Connect to more than one DSN
#17028ClosedBug2.4.12010-01-23Deprecated "=& new"
#17039ClosedBugCVS2010-01-27_skipDelimitedStrings getting confused by escaped quotes
#17059ClosedDoc2.5.0b22010-02-03Get connection error problem with mysql driver
#17065ClosedBug2010-02-04There is no NEW row in on DELETE trigger
#17137ClosedReq2.5.0b22010-02-19MSSQL Drivers Update
#17165OpenReq2.5.0b22010-02-25Move/Explain a function
#17270BogusBug2.5.0b22010-03-25prepare(), execute() fail when statement combines placeholders and null values
#17274No FeedbackBug2.5.0b22010-03-29Warning about MDB2_LOB::stream_open
#17275DuplicateBug2.5.0b22010-03-29Warning about MDB2_LOB::stream_open
#17286OpenReq2.5.0b22010-04-01Change of bindValue/Array and bindParam/Array
#17287BogusBug2.5.0b22010-04-02failed to insert gzcompress()ed values into field
#17300ClosedBug2.5.0b22010-04-09Assigning the return value of new by reference is deprecated
#17367ClosedDocUnknown2010-05-05Documentation Sync Drift
#17377BogusBug2.4.12010-05-07MDB2 Error missing method
#17408No FeedbackBug2.4.12010-05-18PHP dies on Oracle exeption
#17416BogusBug2.5.0b22010-05-19Results accessible only via lowercase?
#17422BogusBug2.4.12010-05-20Capitalization Errors in associative arrays
#17490ClosedBug2.4.12010-06-13Is not compatible to 5.3.x
#17552ClosedBugSVN2010-07-02MDB2_Driver_Manager_ibase::listTableConstraints returns list of indices
#17686ClosedBug2.5.0b22010-08-10PHP Deprecated
#17709ClosedReq2.5.0b22010-08-16Many Deprecated and E_STRICT warnings in MDB2
#17740ClosedDocUnknown2010-08-18documentation for MDB2 and all related mdb2 packages is corrupt
#17858Wont fixBug2.5.0b32010-09-09BC break for MDB2::factory() method definition
#17890ClosedBug2.4.12010-09-23Improper use of array_search in psgsql.php v1.173 prepare function
#17909BogusBug2.5.0b32010-09-29Undefined index: _MDB2_dsninfo_default
#18050ClosedBug2.4.12010-11-13Many "Deprecated"
#18068ClosedReq2.5.0b32010-11-17mapNativeDatatype() to return decimal places also for 'float' mdb2type
#18175ClosedBug2.5.0b32011-01-04Using MDB2::factory raises fatal error
#18203ClosedBug2.4.12011-01-20Type introspection breaks with associative arrays if names are identical
#18219BogusBug2.5.0b32011-01-24loadModule('Manager') not working
#18224OpenBug2.4.12011-01-27escapePatter for charset Shift_JIS
#18229No FeedbackReq2.5.0b32011-01-30general code cleanup (jgg)
#18373BogusReqUnknown2011-03-18Check directory permission with SQLite
#18398ClosedBug2.5.0b32011-03-25non-static functions called statically
#18427ClosedBug2.4.12011-04-08Notices appear while debugging
#18473BogusBug2.5.0b32011-04-21MDB2_FETCHMODE_ASSOC does not work with mssql driver
#18474DuplicateBug2.5.0b32011-04-21MDB2_FETCHMODE_ASSOC does not work with mssql driver
#18494ClosedBug2.5.0b32011-05-01_compareIntegerDefinition() ignores length change
#18686OpenBug2.5.0b32011-07-25bindname_format option regex changed
#18721ClosedBug2.5.0b32011-08-12DSN URLs do not support "@" in database names
#18756OpenBug2.4.12011-08-24MDB2::singleton does not return an error if the connection is lost
#18759ClosedDoc2011-08-25User note that is a documentation problem
#18796OpenReqSVN2011-09-06Add "order by" support for autoPrepare/autoExecute select statements
#18826ClosedBug2.5.0b32011-09-12Crash and security problem with is_a() in combination with value escaping
#18857No FeedbackBug2.4.12011-09-22Return value of new by reference is deprecated
#18886ClosedBug2.5.0b22011-09-29Deprecated code generates warnings
#18978ClosedBug2.5.0b32011-11-10upgrade from alpha2 to beta3 breaks iterator.php
#19008ClosedBugSVN2011-11-14remove error_reporting (for PEAR QA team)
#19058DuplicateBug2.5.0b32011-11-19spl_autoload_register() and PEAR::isError
#19129ClosedReqSVN2011-12-11restructure tests for PEAR CI suite
#19136ClosedBug2.4.12011-12-14Infinite Recurcsion makes result object unuseable
#19148ClosedBugSVN2011-12-20"undefined variable result" / _wrapQuery / $result_class / $result_wrap_class
#19191ClosedBugSVN2012-01-05Have dropSequence() return MDB2_OK on success, as documented
#19192ClosedBugSVN2012-01-05Have createSequence() return MDB2_OK on success, as documented
#19193ClosedBugSVN2012-01-05Have createConstraint() return MDB2_OK on success, as documented
#19194ClosedBugSVN2012-01-05Have dropConstraint() return MDB2_OK on success, as documented
#19195ClosedBugSVN2012-01-05Have createIndex() return MDB2_OK on success, as documented
#19196ClosedBugSVN2012-01-05Have vacuum() return MDB2_OK on success, as documented
#19198DuplicateBugSVN2012-01-05Have dropIndex() return MDB2_OK on success, as documented
#19199ClosedBugSVN2012-01-05Have dropTable() return MDB2_OK on success, as documented
#19200ClosedBugSVN2012-01-05Have alterTable() return MDB2_OK on success, as documented
#19201ClosedBugSVN2012-01-05Have truncateTable() return MDB2_OK on success, as documented
#19202ClosedBugSVN2012-01-05sqlite foreign key violations produce generic MDB2_ERROR
#19212DuplicateBug2.5.0b32012-01-10Assigning the return value of new by reference is deprecated
#19237DuplicateBug2.4.12012-01-22MDB2 fails to see data in mysql table
#19260DuplicateBug2.5.0b32012-01-30Latest beta breaks result wrappers
#19262ClosedBugSVN2012-01-30Fetchmode constants WERE bitwise
#19303OpenDocSVN2012-02-23Using an indexed type array with assoc or object fetch doesn't set types
#19387OpenReq2.5.0b32012-04-18Add features to MDB2 Manager
#19451OpenBug2.5.0b32012-06-02Automatic column result type detection is broken
#19491ClosedBug2012-07-01non-static PEAR::isError()
#19583ClosedBugSVN2012-08-27PEAR::loadExtension() -> extension_loaded()
#19584ClosedBugSVN2012-08-27make static methods static
#19677ClosedBug2.5.0b42012-10-27Call to undefined function: MDB2_Driver_mysql::isError()
#19807BogusBugSVN2013-01-29PHP 5.3/5.4 related errors (calling of static methods in object context)
#19918OpenBug2.5.0b52013-04-29lastInsertID(): Using lastval() breaks triggers in postgresql!
#19959OpenBug2.5.0b52013-05-27MDB2 trigger problem on multiple table references on mysql
#20038OpenBug2.4.12013-08-14prepare statements fail w/data type array
#20302OpenDoc2.5.0b52014-06-20Required PHP Version Incorrect
#20312OpenReqSVN2014-06-24Add Composer support
#20344OpenReqUnknown2014-07-10Oracle Connection as SYSDBA
#20467OpenDoc2014-12-14User note that is a documentation problem
#20962ClosedBug2.5.0b52015-10-09MDB2_Error constructor is calling undefined function PEAR_Error().
#20982OpenBug2.4.12015-11-13mdb2 postgresql driver cannot handle 'not null' constraint
#21025ClosedBug2.5.0b52016-02-08Incompatible with PEAR 1.10
#21030OpenBug2.5.0b52016-02-16warning if base_dir limit is in action
#21042OpenReq2.4.12016-03-21MDB2_PORTABILITY_FIX_CASE too binary
#21145ClosedBug2.5.0b52016-11-07driver error in 5.6
#21159ClosedBug2.4.12017-01-04not compatible with php7
#21253ClosedBug2.5.0b52017-11-02bug in the mysqli driver
#23736OpenBug2.4.12018-02-09MDB2::execute() fails to bind value types
#23739FeedbackBug2.5.0b52018-02-25syntax error mysql.php line 924