| 1 |
lars |
1 |
a:22:{s:7:"attribs";a:6:{s:15:"packagerversion";s:5:"1.5.3";s:7:"version";s:3:"2.0";s:5:"xmlns";s:35:"http://pear.php.net/dtd/package-2.0";s:11:"xmlns:tasks";s:33:"http://pear.php.net/dtd/tasks-1.0";s:9:"xmlns:xsi";s:41:"http://www.w3.org/2001/XMLSchema-instance";s:18:"xsi:schemaLocation";s:147:"http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd";}s:4:"name";s:18:"MDB2_Driver_mysqli";s:7:"channel";s:12:"pear.php.net";s:7:"summary";s:18:"mysqli MDB2 driver";s:11:"description";s:31:"This is the MySQLi MDB2 driver.";s:4:"lead";a:2:{i:0;a:4:{s:4:"name";s:17:"Lukas Kahwe Smith";s:4:"user";s:6:"lsmith";s:5:"email";s:20:"smith@pooteeweet.org";s:6:"active";s:2:"no";}i:1;a:4:{s:4:"name";s:16:"Lorenzo Alberton";s:4:"user";s:5:"quipo";s:5:"email";s:19:"l.alberton@quipo.it";s:6:"active";s:3:"yes";}}s:4:"date";s:10:"2007-05-03";s:4:"time";s:8:"21:06:10";s:7:"version";a:2:{s:7:"release";s:5:"1.4.1";s:3:"api";s:5:"1.4.1";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:7:"license";s:11:"BSD License";s:5:"notes";s:857:"- fixed bug #10378: incorrect query rewrite in setLimit() when using "FOR UPDATE"
|
|
|
2 |
or "LOCK IN SHARE MODE" (thanks to priyadi) or "INTO OUTFILE" or "INTO DUMPFILE"
|
|
|
3 |
- fixed bug #10384: in setCharset(), use mysqli_real_escape_string() instead of
|
|
|
4 |
mysql_real_escape_string()
|
|
|
5 |
- return length as "precision,scale" for NUMERIC and DECIMAL fields in mapNativeDatatype()
|
|
|
6 |
- in getTableIndexDefinition() and getTableConstraintDefinition() in the Reverse
|
|
|
7 |
module, also return the field position in the index/constraint
|
|
|
8 |
- fixed bug #10636: transactions broken in release 2.4.0 because of some properties
|
|
|
9 |
being reset (thanks to Conor Kerr)
|
|
|
10 |
- fixed bug #10748: failed connections don't return native error code [urkle]
|
|
|
11 |
- fixed bug #10895: setLimit() does not work properly when a subquery uses LIMIT
|
|
|
12 |
|
|
|
13 |
open todo items:
|
|
|
14 |
- use a trigger to emulate setting default now()";s:8:"contents";a:1:{s:3:"dir";a:2:{s:7:"attribs";a:2:{s:14:"baseinstalldir";s:1:"/";s:4:"name";s:1:"/";}s:4:"file";a:8:{i:0;a:2:{s:7:"attribs";a:4:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"c7913dcfc644568435ba256e8d5e971b";s:4:"name";s:31:"MDB2/Driver/Datatype/mysqli.php";s:4:"role";s:3:"php";}s:13:"tasks:replace";a:1:{s:7:"attribs";a:3:{s:4:"from";s:17:"@package_version@";s:2:"to";s:7:"version";s:4:"type";s:12:"package-info";}}}i:1;a:2:{s:7:"attribs";a:4:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"4372a68e6292873d62d3cd6ec4e3a576";s:4:"name";s:31:"MDB2/Driver/Function/mysqli.php";s:4:"role";s:3:"php";}s:13:"tasks:replace";a:1:{s:7:"attribs";a:3:{s:4:"from";s:17:"@package_version@";s:2:"to";s:7:"version";s:4:"type";s:12:"package-info";}}}i:2;a:2:{s:7:"attribs";a:4:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"6bea9f2b8a06295152c5f3374410b842";s:4:"name";s:30:"MDB2/Driver/Manager/mysqli.php";s:4:"role";s:3:"php";}s:13:"tasks:replace";a:1:{s:7:"attribs";a:3:{s:4:"from";s:17:"@package_version@";s:2:"to";s:7:"version";s:4:"type";s:12:"package-info";}}}i:3;a:2:{s:7:"attribs";a:4:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"f85ab0986d5b8068de46cb274e8628cb";s:4:"name";s:29:"MDB2/Driver/Native/mysqli.php";s:4:"role";s:3:"php";}s:13:"tasks:replace";a:1:{s:7:"attribs";a:3:{s:4:"from";s:17:"@package_version@";s:2:"to";s:7:"version";s:4:"type";s:12:"package-info";}}}i:4;a:2:{s:7:"attribs";a:4:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"fbb5a8c7b8679f6938aa38e10e6774d1";s:4:"name";s:30:"MDB2/Driver/Reverse/mysqli.php";s:4:"role";s:3:"php";}s:13:"tasks:replace";a:1:{s:7:"attribs";a:3:{s:4:"from";s:17:"@package_version@";s:2:"to";s:7:"version";s:4:"type";s:12:"package-info";}}}i:5;a:2:{s:7:"attribs";a:4:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"f2cbeb708ffc013e8e2807552749786e";s:4:"name";s:22:"MDB2/Driver/mysqli.php";s:4:"role";s:3:"php";}s:13:"tasks:replace";a:1:{s:7:"attribs";a:3:{s:4:"from";s:17:"@package_version@";s:2:"to";s:7:"version";s:4:"type";s:12:"package-info";}}}i:6;a:1:{s:7:"attribs";a:4:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"14f12bd33f7212d51b400e0a3ea9dff9";s:4:"name";s:33:"tests/MDB2_nonstandard_mysqli.php";s:4:"role";s:4:"test";}}i:7;a:1:{s:7:"attribs";a:4:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"1da35c33ab4042e7689f758cca94c7f7";s:4:"name";s:18:"package_mysqli.xml";s:4:"role";s:4:"data";}}}}}s:12:"dependencies";a:1:{s:8:"required";a:4:{s:3:"php";a:1:{s:3:"min";s:5:"5.0.0";}s:13:"pearinstaller";a:1:{s:3:"min";s:7:"1.4.0b1";}s:7:"package";a:3:{s:4:"name";s:4:"MDB2";s:7:"channel";s:12:"pear.php.net";s:3:"min";s:5:"2.4.1";}s:9:"extension";a:1:{s:4:"name";s:6:"mysqli";}}}s:10:"phprelease";s:0:"";s:9:"changelog";a:1:{s:7:"release";a:17:{i:0;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.4.1";s:3:"api";s:5:"1.4.1";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2007-05-03";s:7:"license";s:11:"BSD License";s:5:"notes";s:857:"- fixed bug #10378: incorrect query rewrite in setLimit() when using "FOR UPDATE"
|
|
|
15 |
or "LOCK IN SHARE MODE" (thanks to priyadi) or "INTO OUTFILE" or "INTO DUMPFILE"
|
|
|
16 |
- fixed bug #10384: in setCharset(), use mysqli_real_escape_string() instead of
|
|
|
17 |
mysql_real_escape_string()
|
|
|
18 |
- return length as "precision,scale" for NUMERIC and DECIMAL fields in mapNativeDatatype()
|
|
|
19 |
- in getTableIndexDefinition() and getTableConstraintDefinition() in the Reverse
|
|
|
20 |
module, also return the field position in the index/constraint
|
|
|
21 |
- fixed bug #10636: transactions broken in release 2.4.0 because of some properties
|
|
|
22 |
being reset (thanks to Conor Kerr)
|
|
|
23 |
- fixed bug #10748: failed connections don't return native error code [urkle]
|
|
|
24 |
- fixed bug #10895: setLimit() does not work properly when a subquery uses LIMIT
|
|
|
25 |
|
|
|
26 |
open todo items:
|
|
|
27 |
- use a trigger to emulate setting default now()";}i:1;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.4.0";s:3:"api";s:5:"1.4.0";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2007-03-13";s:7:"license";s:11:"BSD License";s:5:"notes";s:1508:"- fixed bug #9283: missing support for BINARY/VARBINARY data types (thanks to Tom Hendrikx)
|
|
|
28 |
- propagate errors in getTableFieldDefinition() in the Reverse module
|
|
|
29 |
- implemented getTriggerDefinition() in the Reverse module (mysql > 5.0.2) [experimental]
|
|
|
30 |
- implemented listTableTriggers() in the Manager module (mysql > 5.0.2)
|
|
|
31 |
- implemented listFunctions() in the Manager module
|
|
|
32 |
- setCharset() now uses "SET NAMES" instead of "SET character_set_client"
|
|
|
33 |
- select the mysql database in listUsers() in the Manager module
|
|
|
34 |
- added error codes for MySQL 5 (patch by Adam Harvey)
|
|
|
35 |
- implemented guid() in the Function module [globally unique identifier]
|
|
|
36 |
- fixed bug #10033: beginTransaction() does not know server capabilities
|
|
|
37 |
- fixed bug #10057: createConstraint() returns an error when the definition is incomplete
|
|
|
38 |
- request #9451: you can set charset, collation, engine and comments in createSequence()
|
|
|
39 |
- implemented a fallback mechanism within getTableIndexDefinition() and
|
|
|
40 |
getTableConstraintDefinition() in the Reverse module to ignore the 'idxname_format'
|
|
|
41 |
option and use the index name as provided in case of failure before returning
|
|
|
42 |
an error
|
|
|
43 |
- fixed bug #10181: propagate error when an invalid type is passed to prepare()
|
|
|
44 |
- added a 'nativetype_map_callback' option to map native data declarations back to
|
|
|
45 |
custom data types (thanks to Andrew Hill).
|
|
|
46 |
- fixed bug #10239: execute() misinterprets MySQL's user defined variables
|
|
|
47 |
- phpdoc fixes
|
|
|
48 |
|
|
|
49 |
open todo items:
|
|
|
50 |
- use a trigger to emulate setting default now()";}i:2;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.3.0";s:3:"api";s:5:"2.3.0";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2006-11-03";s:7:"license";s:11:"BSD License";s:5:"notes";s:421:"- added charset and collation support to field declaration
|
|
|
51 |
- fixed bug #9024: typo in error checking
|
|
|
52 |
- fixed parameter order in charset setting fallback (Bug #8807)
|
|
|
53 |
- fix typos in error handling in a few places (bug #9024)
|
|
|
54 |
- typo fix in tableInfo (Bug #8925)
|
|
|
55 |
- do not skip id generation in nextId() when creating a sequence on demand
|
|
|
56 |
because this prevents lastInsertID() from working
|
|
|
57 |
- migrated to package.xml version 2";}i:3;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.2.2";s:3:"api";s:5:"1.2.2";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2006-09-03";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:266:"- fixed single quote handling inside non emulated prepared statements (Bug #8538)
|
|
|
58 |
- flip positions property array in prepared statement objects to make it
|
|
|
59 |
possible to optionally use the same named placeholder in multiple places
|
|
|
60 |
inside a single prepared statement";}i:4;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.2.1";s:3:"api";s:5:"1.2.1";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2006-08-21";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:1132:"- fixed issue in tableInfo() that originates in getTableFieldDefinition() which
|
|
|
61 |
led to returning incorrect type values (Bug #8291)
|
|
|
62 |
- quote identifiers in the reverse module when 'quote_identifiers' is enabled (Bug #8309)
|
|
|
63 |
- use version_compare() to fix complex version comparisons (Bug #8355)
|
|
|
64 |
- do not use quote() in setCharset() since it is supposed to set the charset in
|
|
|
65 |
the connection that was passed to it
|
|
|
66 |
- return an error if a named placeholder name is used twice inside a single statement
|
|
|
67 |
- do not list empty contraints and indexes
|
|
|
68 |
- added support for 'primary' option in createTable()
|
|
|
69 |
- fixed notnull reverse engineering on mysql 4.x (Bug #8415)
|
|
|
70 |
- do not set a default if type is a LOB (Request #8074)
|
|
|
71 |
- if a default value is set, then we need to use VARCHAR instead of TEXT
|
|
|
72 |
- removed _verifyTableType() since it just adds overhead, is hard to do reliably
|
|
|
73 |
and you will get an error if the table type is not supported anyways
|
|
|
74 |
- fixed handling return values when disable_query is set in _doQuery() and _execute()
|
|
|
75 |
- only call RELEASE SAVEPOINT if the server version if 5.0.3 or higher
|
|
|
76 |
- increased MDB2 dependency too 2.2.1";}i:5;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.2.0";s:3:"api";s:5:"1.2.0";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2006-07-23";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:990:"- added ability to escape wildcard characters in escape() and quote()
|
|
|
77 |
- added setTransactionIsolation()
|
|
|
78 |
- added savepoint support to beginTransaction(), commit() and rollback()
|
|
|
79 |
- added debug() call at the end of a query/prepare/execute calling (Request #7933)
|
|
|
80 |
- added context array parameter to debug() and make use of it whereever sensible
|
|
|
81 |
- added optional method name parameter to raiseError() and use whereever possible
|
|
|
82 |
- added ability to escape wildcard characters in escape() and quote()
|
|
|
83 |
- added debug() call at the end of a query/prepare/execute calling (Request #7933)
|
|
|
84 |
- added 'nativetype' output to tableInfo() and getTableFieldDefinition()
|
|
|
85 |
- added 'mdb2type' output to getTableFieldDefinition()
|
|
|
86 |
- reworked tableInfo() to use a common implementation based on getTableFieldDefinition()
|
|
|
87 |
when a table name is passed (Bug #8124)
|
|
|
88 |
- fixed incorrect regex in mapNativeDatatype() (Bug #8256) (thx ioz at ionosfera dot com)
|
|
|
89 |
- use old dsn when rolling back open transactions in disconnect()";}i:6;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.1.0";s:3:"api";s:5:"1.1.0";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2006-06-15";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:1155:"- tweaked handling of free() for prepared statements
|
|
|
90 |
- return error if a prepared statement is attempted to be freed twice
|
|
|
91 |
- removed use of addslashes() for BLOB quoting
|
|
|
92 |
(this might result in SQL injection vulnerability)
|
|
|
93 |
- added setCharset()
|
|
|
94 |
- use setCharset() in connect()/_doConnect()
|
|
|
95 |
- set transaction enabled engine as default
|
|
|
96 |
- generalized quoteIdentifier() with a property
|
|
|
97 |
- use general implementation of quoteIdentifier() (Bug #7738)
|
|
|
98 |
- fixed warning in replace() if type is not set (Bug #7740)
|
|
|
99 |
- cosmetic performance tweak in getTableFieldDefinition()
|
|
|
100 |
- switched most array_key_exists() calls to !empty() to improve readability and performance
|
|
|
101 |
- fixed a few edge cases and potential warnings
|
|
|
102 |
- added ability to rewrite queries for query(), exec() and prepare() using a debug handler callback
|
|
|
103 |
- pass limit and offset to the result object constructor in _execute() for read statements
|
|
|
104 |
- check if result/connection has not yet been freed/dicsonnected before
|
|
|
105 |
attempting to free a result set(Bug #7790)
|
|
|
106 |
- fixed unbuffered query support
|
|
|
107 |
- revert change that would prefer 'clob' over 'text' for TEXT fields
|
|
|
108 |
(this was breaking runtime instrospection)";}i:7;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.0.3";s:3:"api";s:5:"1.0.3";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2006-05-22";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:210:"- fixed unsigned handling and minor tweaks to type mapping in mapNativeDatatype()
|
|
|
109 |
- use emulated prepared statements on mysql 4.0 or lower
|
|
|
110 |
- added "emulate_prepared" option to force prepared statement emulation";}i:8;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.0.2";s:3:"api";s:5:"1.0.2";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2006-05-14";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:986:"- optimized listTables() and listViews()
|
|
|
111 |
- optimized show related queries
|
|
|
112 |
- merged in some features and fixes from the mysql driver
|
|
|
113 |
- explicitly set is_manip parameter to false for transaction debug calls
|
|
|
114 |
- pass parameter array as debug() all with scope "parameters" in every execute()
|
|
|
115 |
call (bug #4119)
|
|
|
116 |
- silently change name of primary key contraints to PRIMARY
|
|
|
117 |
- added ability to hint that a constraint is a primary key in dropConstraint()
|
|
|
118 |
- typo fixes in phpdoc (thx Stoyan)
|
|
|
119 |
- added support for fixed and variable types for 'text' in declarations,
|
|
|
120 |
as well as in reverse engineering (Request #1523)
|
|
|
121 |
- made _doQuery() return a reference
|
|
|
122 |
- added userinfo's to all raiseError calls that previously had none
|
|
|
123 |
- use native prepared queries for prepared SELECT statements
|
|
|
124 |
- only use native prepared queries of mysql 4.1 or higher
|
|
|
125 |
- added 'prepared_statements' supported meta data setting
|
|
|
126 |
- fixed issue with free() returning void
|
|
|
127 |
- added missing supported parameter to prepare() signature";}i:9;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.0.1";s:3:"api";s:5:"1.0.1";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2006-04-16";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:704:"- fixed length handling in tableInfo() (bug #6887)
|
|
|
128 |
- aligned _modifyQuery() signature and phpdoc
|
|
|
129 |
- added support for tabe options in createTable() (bug ##7079)
|
|
|
130 |
- added optional database parameter to listTables() and listSequences()
|
|
|
131 |
- added 'result_introspection' supported metadata support
|
|
|
132 |
- properly quote table names in tableInfo() (related to bug #6573)
|
|
|
133 |
- use connected_server_info in getServerVersion() as a cache cache
|
|
|
134 |
- use parent::disconnect() in disconnect()
|
|
|
135 |
- added support for length in integer reverse engineering
|
|
|
136 |
- some fixes regarding boolean reverse engineering
|
|
|
137 |
- added listViews() and hide views in listTables()
|
|
|
138 |
|
|
|
139 |
open todo item:
|
|
|
140 |
- use native prepared queries for prepared SELECT statements";}i:10;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"1.0.0";s:3:"api";s:5:"1.0.0";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:4:"date";s:10:"2006-02-09";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:157:"- handle null as resource when disable_query option is enabled in result object
|
|
|
141 |
|
|
|
142 |
open todo item:
|
|
|
143 |
- use native prepared queries for prepared SELECT statements";}i:11;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"0.2.4";s:3:"api";s:5:"0.2.4";}s:9:"stability";a:2:{s:7:"release";s:4:"beta";s:3:"api";s:4:"beta";}s:4:"date";s:10:"2006-02-05";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:817:"- typo fix in getTableConstraintDefinition() (bug #6487)
|
|
|
144 |
- added support for length in integer and decimal columns
|
|
|
145 |
- removed ugly hack for quote parameter in quote() since it was insufficient
|
|
|
146 |
(escaping also needs to be prevented)
|
|
|
147 |
- added support for out of order parameter binding in prepared queries
|
|
|
148 |
- reset row_limit and row_offset after calling prepare() just like we do for query() and exec()
|
|
|
149 |
- cosmetic fix (removed "row_" prefix from "row_limit" and "row_offset")
|
|
|
150 |
- now using TINYINT(1) by default instead of CHAR(1) for the boolean datatype (BC BREAK!)
|
|
|
151 |
- typo fix in error message in createTable()
|
|
|
152 |
- improved parsing in getServerInfo() (bug #6550)
|
|
|
153 |
- fixed subselect emulation
|
|
|
154 |
- support an arbitrary number of arguments in concat()
|
|
|
155 |
|
|
|
156 |
open todo item:
|
|
|
157 |
- use native prepared queries for prepared SELECT statements";}i:12;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"0.2.3";s:3:"api";s:5:"0.2.3";}s:9:"stability";a:2:{s:7:"release";s:4:"beta";s:3:"api";s:4:"beta";}s:4:"date";s:10:"2006-01-13";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:967:"- explicitly pass if the module is phptype specific in all loadModule calls (bug #6226)
|
|
|
158 |
- properly handle PRIMARY keys in listTableConstraints()
|
|
|
159 |
- apply _isIndexName() on non primary keys in getTableConstraintDefinition()
|
|
|
160 |
- initial implementation of multi_query option (bug #6418)
|
|
|
161 |
- added error handling in prepare()
|
|
|
162 |
- use multi_query option in executeStoredProc() (bug #6418)
|
|
|
163 |
- fixed signature of quoteIdentifier() to make second param optional
|
|
|
164 |
- fixed signature of executeStoredProc()
|
|
|
165 |
- typo fixes in error handling of nextResult() and numRows() calls
|
|
|
166 |
- added @ in front of a few more mysqli calls
|
|
|
167 |
- _fixIndexName() now just attempts to remove possible formatting
|
|
|
168 |
- renamed _isSequenceName() to _fixSequenceName()
|
|
|
169 |
- _fixSequenceName() now just attempts to remove possible formatting, and only
|
|
|
170 |
returns a boolean if no formatting was applied when the new "check" parameter is set to true
|
|
|
171 |
|
|
|
172 |
open todo item:
|
|
|
173 |
- use native prepared queries for prepared SELECT statements";}i:13;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"0.2.2";s:3:"api";s:5:"0.2.2";}s:9:"stability";a:2:{s:7:"release";s:4:"beta";s:3:"api";s:4:"beta";}s:4:"date";s:10:"2005-12-30";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:136:"- moved state to beta
|
|
|
174 |
- fixed typo in sub select detection
|
|
|
175 |
|
|
|
176 |
open todo item:
|
|
|
177 |
- use native prepared queries for prepared SELECT statements";}i:14;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"0.2.1";s:3:"api";s:5:"0.2.1";}s:9:"stability";a:2:{s:7:"release";s:5:"alpha";s:3:"api";s:5:"alpha";}s:4:"date";s:10:"2005-12-28";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:186:"- use emulated prepared queries for non manip prepared queries
|
|
|
178 |
- proper quote new table name in alterTable()
|
|
|
179 |
|
|
|
180 |
open todo item:
|
|
|
181 |
- use native prepared queries for prepared SELECT statements";}i:15;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"0.2.0";s:3:"api";s:5:"0.2.0";}s:9:"stability";a:2:{s:7:"release";s:5:"alpha";s:3:"api";s:5:"alpha";}s:4:"date";s:10:"2005-12-21";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:1808:"- do not fix case in listUsers()
|
|
|
182 |
- unified case fixing in the list*() methods
|
|
|
183 |
- fixed change and rename in alterTable()
|
|
|
184 |
- primary key must be called primary
|
|
|
185 |
- use getConnection() to access connection property
|
|
|
186 |
- split index and constraint handling
|
|
|
187 |
- quote identifiers where possible inside the manager methods depending on
|
|
|
188 |
the new 'quote_identifier' option (defaults to off)
|
|
|
189 |
- refactored get*Declaration() methods to use getTypeDeclaration()
|
|
|
190 |
- setting in_transaction to false on disconnect
|
|
|
191 |
- hide constraints from indexes and vice versa in the list methods
|
|
|
192 |
- added new Function modules to handle difference in SQL functions
|
|
|
193 |
- force rollback() with open transactions on disconnect
|
|
|
194 |
- fixed table renaming
|
|
|
195 |
- escape floats to make sure they do not contain evil characters (bug #5608)
|
|
|
196 |
- do not check with === if ssl is enabled
|
|
|
197 |
- fixed LOB handling
|
|
|
198 |
- support column length in create index (mysql only feature, but a nice touch,
|
|
|
199 |
emulating it with substring is not feasible though)
|
|
|
200 |
- split off manipulation queries into exec() method from the query() method *BC BREAK*
|
|
|
201 |
- if result_types is set to false in prepare() method the query will be handled as a DML statement *BC BREAK*
|
|
|
202 |
- use a proper default value if a field is set to not null in _getDeclaration*() (bug #5930)
|
|
|
203 |
- added ability to determine unsigned in mapNativeDatatype()
|
|
|
204 |
(only really implemented in the mysql(i) drivers) (bug #6054)
|
|
|
205 |
- use MDB2_ERROR_NOT_FOUND in getTableConstraintDefinition() and getTableIndexDefinition() (bug #6055)
|
|
|
206 |
- use lastInsertID() method in nextID()
|
|
|
207 |
- added getServerVersion() and use it to determine sub select support
|
|
|
208 |
- unified array structure in mapNativeDatatype() *BC BREAK*
|
|
|
209 |
- added 'mdbtype' to tableInfo() output that is generated from mapNativeDatatype()
|
|
|
210 |
- changed 'len' to 'length' in tableInfo() output *BC BREAK*";}i:16;a:5:{s:7:"version";a:2:{s:7:"release";s:5:"0.1.1";s:3:"api";s:5:"0.1.1";}s:9:"stability";a:2:{s:7:"release";s:5:"alpha";s:3:"api";s:5:"alpha";}s:4:"date";s:10:"2005-10-10";s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:22:"http://www.example.com";}s:8:"_content";s:11:"BSD License";}s:5:"notes";s:1964:"Warning: this release features numerous BC breaks!
|
|
|
211 |
|
|
|
212 |
There have been considerable improvements to the datatype, manager and reverse
|
|
|
213 |
modules. Furthermore preliminary support for auto increment and primary keys
|
|
|
214 |
has been added. Please note that making a field auto increment implies a single
|
|
|
215 |
column primary key on this field.
|
|
|
216 |
|
|
|
217 |
- added support for auto increment and primary key in schema.
|
|
|
218 |
- alterTable now needs the full definition to work (use getTableFieldDefinition
|
|
|
219 |
from Reverse module if you do not have a definition at hand) this eliminates the need
|
|
|
220 |
of the declaration part in the alterTable array.
|
|
|
221 |
- removed support for dummy_primary_key
|
|
|
222 |
- fix PHP4.4 breakage
|
|
|
223 |
- moved getInsertID() into core as lastInsertID()
|
|
|
224 |
- all non LOB values were quoted twice in execute()
|
|
|
225 |
- clobs only need to be mapped to binary when using mysqli_stmt_send_long_data()
|
|
|
226 |
which is handled independently
|
|
|
227 |
- use !empty() instead of isset() in fetchRow to determine if result cols were bound or result types were set
|
|
|
228 |
- expect keys in type arrays the same way as they are passed for the values in execute() and bindParamArray()
|
|
|
229 |
- add s pattern modifier to preg_replace() call for parameter searches in prepare() (bug #5362)
|
|
|
230 |
- moved all private fetch mode fix methods into _fixResultArrayValues() for performance reasons
|
|
|
231 |
- renamed MDB2_PORTABILITY_LOWERCASE to MDB2_PORTABILITY_FIX_CASE and use 'field_case' option to determine if to upper- or lowercase (CASE_LOWER/CASE_UPPER)
|
|
|
232 |
- count() -> !empty() where possible
|
|
|
233 |
- use array_map() instead of array_flip(array_change_key_case(array_flip())) to fix case of array values
|
|
|
234 |
- use array_key_exists() instead of isset() where possible
|
|
|
235 |
- changed structure of field add/remove/change in alterTable() to match MDB2_Schema
|
|
|
236 |
- removed subSelect() implementation (now in already included in common)
|
|
|
237 |
- return 0 for manipulation queries when disable_query is enabled
|
|
|
238 |
- tweaked getTableFieldDefinition() in reverse module
|
|
|
239 |
|
|
|
240 |
open todo items:
|
|
|
241 |
- fixed LOB support";}}}s:8:"filelist";a:8:{s:31:"MDB2/Driver/Datatype/mysqli.php";a:5:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"c7913dcfc644568435ba256e8d5e971b";s:4:"name";s:31:"MDB2/Driver/Datatype/mysqli.php";s:4:"role";s:3:"php";s:12:"installed_as";s:46:"/usr/share/php/MDB2/Driver/Datatype/mysqli.php";}s:31:"MDB2/Driver/Function/mysqli.php";a:5:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"4372a68e6292873d62d3cd6ec4e3a576";s:4:"name";s:31:"MDB2/Driver/Function/mysqli.php";s:4:"role";s:3:"php";s:12:"installed_as";s:46:"/usr/share/php/MDB2/Driver/Function/mysqli.php";}s:30:"MDB2/Driver/Manager/mysqli.php";a:5:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"6bea9f2b8a06295152c5f3374410b842";s:4:"name";s:30:"MDB2/Driver/Manager/mysqli.php";s:4:"role";s:3:"php";s:12:"installed_as";s:45:"/usr/share/php/MDB2/Driver/Manager/mysqli.php";}s:29:"MDB2/Driver/Native/mysqli.php";a:5:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"f85ab0986d5b8068de46cb274e8628cb";s:4:"name";s:29:"MDB2/Driver/Native/mysqli.php";s:4:"role";s:3:"php";s:12:"installed_as";s:44:"/usr/share/php/MDB2/Driver/Native/mysqli.php";}s:30:"MDB2/Driver/Reverse/mysqli.php";a:5:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"fbb5a8c7b8679f6938aa38e10e6774d1";s:4:"name";s:30:"MDB2/Driver/Reverse/mysqli.php";s:4:"role";s:3:"php";s:12:"installed_as";s:45:"/usr/share/php/MDB2/Driver/Reverse/mysqli.php";}s:22:"MDB2/Driver/mysqli.php";a:5:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"f2cbeb708ffc013e8e2807552749786e";s:4:"name";s:22:"MDB2/Driver/mysqli.php";s:4:"role";s:3:"php";s:12:"installed_as";s:37:"/usr/share/php/MDB2/Driver/mysqli.php";}s:33:"tests/MDB2_nonstandard_mysqli.php";a:5:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"14f12bd33f7212d51b400e0a3ea9dff9";s:4:"name";s:33:"tests/MDB2_nonstandard_mysqli.php";s:4:"role";s:4:"test";s:12:"installed_as";s:73:"/usr/share/php/tests/MDB2_Driver_mysqli/tests/MDB2_nonstandard_mysqli.php";}s:18:"package_mysqli.xml";a:5:{s:14:"baseinstalldir";s:1:"/";s:6:"md5sum";s:32:"1da35c33ab4042e7689f758cca94c7f7";s:4:"name";s:18:"package_mysqli.xml";s:4:"role";s:4:"data";s:12:"installed_as";s:51:"/var/www/pear/MDB2_Driver_mysqli/package_mysqli.xml";}}s:12:"_lastversion";s:5:"1.4.0";s:7:"dirtree";a:9:{s:35:"/usr/share/php/MDB2/Driver/Datatype";b:1;s:26:"/usr/share/php/MDB2/Driver";b:1;s:19:"/usr/share/php/MDB2";b:1;s:35:"/usr/share/php/MDB2/Driver/Function";b:1;s:34:"/usr/share/php/MDB2/Driver/Manager";b:1;s:33:"/usr/share/php/MDB2/Driver/Native";b:1;s:34:"/usr/share/php/MDB2/Driver/Reverse";b:1;s:45:"/usr/share/php/tests/MDB2_Driver_mysqli/tests";b:1;s:32:"/var/www/pear/MDB2_Driver_mysqli";b:1;}s:3:"old";a:7:{s:7:"version";s:5:"1.4.1";s:12:"release_date";s:10:"2007-05-03";s:13:"release_state";s:6:"stable";s:15:"release_license";s:11:"BSD License";s:13:"release_notes";s:857:"- fixed bug #10378: incorrect query rewrite in setLimit() when using "FOR UPDATE"
|
|
|
242 |
or "LOCK IN SHARE MODE" (thanks to priyadi) or "INTO OUTFILE" or "INTO DUMPFILE"
|
|
|
243 |
- fixed bug #10384: in setCharset(), use mysqli_real_escape_string() instead of
|
|
|
244 |
mysql_real_escape_string()
|
|
|
245 |
- return length as "precision,scale" for NUMERIC and DECIMAL fields in mapNativeDatatype()
|
|
|
246 |
- in getTableIndexDefinition() and getTableConstraintDefinition() in the Reverse
|
|
|
247 |
module, also return the field position in the index/constraint
|
|
|
248 |
- fixed bug #10636: transactions broken in release 2.4.0 because of some properties
|
|
|
249 |
being reset (thanks to Conor Kerr)
|
|
|
250 |
- fixed bug #10748: failed connections don't return native error code [urkle]
|
|
|
251 |
- fixed bug #10895: setLimit() does not work properly when a subquery uses LIMIT
|
|
|
252 |
|
|
|
253 |
open todo items:
|
|
|
254 |
- use a trigger to emulate setting default now()";s:12:"release_deps";a:4:{i:0;a:4:{s:4:"type";s:3:"php";s:3:"rel";s:2:"ge";s:7:"version";s:5:"5.0.0";s:8:"optional";s:2:"no";}i:1;a:6:{s:4:"type";s:3:"pkg";s:7:"channel";s:12:"pear.php.net";s:4:"name";s:4:"PEAR";s:3:"rel";s:2:"ge";s:7:"version";s:7:"1.4.0b1";s:8:"optional";s:2:"no";}i:2;a:6:{s:4:"type";s:3:"pkg";s:7:"channel";s:12:"pear.php.net";s:4:"name";s:4:"MDB2";s:3:"rel";s:2:"ge";s:7:"version";s:5:"2.4.1";s:8:"optional";s:2:"no";}i:3;a:4:{s:4:"type";s:3:"ext";s:4:"name";s:6:"mysqli";s:3:"rel";s:3:"has";s:8:"optional";s:2:"no";}}s:11:"maintainers";a:2:{i:0;a:5:{s:4:"name";s:17:"Lukas Kahwe Smith";s:5:"email";s:20:"smith@pooteeweet.org";s:6:"active";s:2:"no";s:6:"handle";s:6:"lsmith";s:4:"role";s:4:"lead";}i:1;a:5:{s:4:"name";s:16:"Lorenzo Alberton";s:5:"email";s:19:"l.alberton@quipo.it";s:6:"active";s:3:"yes";s:6:"handle";s:5:"quipo";s:4:"role";s:4:"lead";}}}s:10:"xsdversion";s:3:"2.0";s:13:"_lastmodified";i:1180420345;}
|