RC4PHP (Raul's Classes for PHP) change log
====================================================================================
------------------------------------------------------------------------------------
SPECIAL NOTE: A minimum of PHP Version 5.1x is required to run this script
------------------------------------------------------------------------------------
Version 0.6.3 (development)
------------------------------------------------------------------------------------
- Added quickref.txt file to the project.
- Added totalRows get property for SQL result objects.
- Added third optional parameter for printPageSelect method in order to
return page <select> code as an string instead of printing it.
Version 0.6.2 (development)
------------------------------------------------------------------------------------
- Added executionTime get property for SQL result objects reporting time
in msec was taken for the SQL query to run.
Version 0.6.1 (development)
------------------------------------------------------------------------------------
- Added createNamedInstance and getNamedInstance static methods for
RC4PHP_DB_OBJECT class for creating named singletons and retreving whenever
it is needed.
Version 0.6.0 (development)
------------------------------------------------------------------------------------
- Changing the project's license from GPL into MIT.
Version 0.5.0.3 (development)
------------------------------------------------------------------------------------
- Major overall optimizations.
Version 0.5.0.2 (development)
------------------------------------------------------------------------------------
- Fixed a bug for MySQL classes who made on some circumstancies to execute an
INSERT command twice.
Version 0.5.0.1 (development)
------------------------------------------------------------------------------------
- Many optimizations based on feed-back received for project.
Version 0.5.0 (development)
------------------------------------------------------------------------------------
- Redesign of PostgreSQL classes in order to allow using LIMIT in queryes with
pagination support activated.
Version 0.4.0.3 (development)
------------------------------------------------------------------------------------
- Small improvments and bug fixes for MySQL and SQLite.
Version 0.4.0.2 (development)
------------------------------------------------------------------------------------
- Redesign of _checkConnectionAndResult MYSQL's method and getTables MSSQL's
methodfor bug fixing.
Version 0.4.0.1 (development)
------------------------------------------------------------------------------------
- Redesign of escapeBinaryString MSSQL's method for bug fixing.
Version 0.4.0 (development)
------------------------------------------------------------------------------------
- Redesign of SQLite classes in order to allow using LIMIT in queryes with
pagination support activated.
Version 0.3.0 (development)
------------------------------------------------------------------------------------
- Redesign of MySQL classes in order to allow using LIMIT in queryes with
pagination support activated.
Version 0.2.3.1 (development)
------------------------------------------------------------------------------------
- Redesign of __autoload function.
Version 0.2.3 (development)
------------------------------------------------------------------------------------
- Added automatic quote for database name.
- Fixed a bug for SQLite Error class.
- Starting implementing SQL dictionary classes.
Version 0.2.2 (development)
------------------------------------------------------------------------------------
- Small improvments and bug fixes for MSSQL.
Version 0.2.1 (development)
------------------------------------------------------------------------------------
- Replacing deprecated `is_a` function with `instanceof` operator.
Version 0.2.0 (development)
------------------------------------------------------------------------------------
- Enhancing MSSQL internal paging by using stored procedures instead of views
witch eliminates many restrictions imposed before.
Version 0.1.8 (development)
------------------------------------------------------------------------------------
- Added `maxPageSize` property for result object.
Version 0.1.7.1 (development)
------------------------------------------------------------------------------------
- Fixed a `RC4PHP_DB_SQL_Result` class's bug that displayed incorrect data
if the page number is invalid.
- Other minor changes for MSSQL.
Version 0.1.7 (development)
------------------------------------------------------------------------------------
- Added a `RC4PHP_DB_OBJECT` class as a factory method for all SQL classes.
You can use the following method for creating DB objects:
$sql=RC4PHP_DB_OBJECT::create(
RC4PHP_DB_OBJECT::DB_MSSQL,
'databaseName',
'serverNameOrIP',
'userName',
'password');
Instead of:
$sql=new RC4PHP_DB_MSSQL(
'databaseName',
'serverNameOrIP',
'userName',
'password');
Both methods are supported.
Version 0.1.6.3 (development)
------------------------------------------------------------------------------------
- Modify minimum required PHP Version to 5.1.0 or greater instead of 5.0.
Version 0.1.6.2 (development)
------------------------------------------------------------------------------------
- Minor optimizations for the SQLite class.
Version 0.1.6.1 (development)
------------------------------------------------------------------------------------
- Minor overall optimizations.
Version 0.1.6 (development)
------------------------------------------------------------------------------------
- Added `escapeBinaryString` (used for escaping binary file contents) and
`unescapeSQLBinaryString` (used for converting the data returned by SQL server
into binary data - it's used especially for PostgreSQL) methods for the
SQL interface.
Version 0.1.5 (development)
------------------------------------------------------------------------------------
- Added support for sending multiple SQL commands into one query for the MySQL
class.
- Added PHP Version check into main class `RC4PHP`.
Version 0.1.4.4 (development)
------------------------------------------------------------------------------------
- Minor overall optimizations.
Version 0.1.4.3 (development)
------------------------------------------------------------------------------------
- Finalize implementation of `getDatabases`, `getTables` and `getViews` functions
for the PostgreSQL class.
Version 0.1.4.2 (development)
------------------------------------------------------------------------------------
- Minor optimizations for PostgreSQL class.
Version 0.1.4.1 (development)
------------------------------------------------------------------------------------
- Fixed a bug for PostgreSQL class.
Version 0.1.4 (development)
------------------------------------------------------------------------------------
- Added PostgreSQL support.
Version 0.1.3.1 (development)
------------------------------------------------------------------------------------
- Fixed a bug for the RC4PHP class.
Version 0.1.3 (development)
------------------------------------------------------------------------------------
- Added `printPageSelect` function to the SQL Result Interface
and implemented it into `RC4PHP_DB_SQL_Result` class.
Version 0.1.2 (development)
------------------------------------------------------------------------------------
- Defined the `RC4PHP` base class.
- Implemented PHP extension verifications into the class constructors.
Version 0.1.1 (development)
------------------------------------------------------------------------------------
- Minor optimizations.
- Adding fnmatch function definition for Windows platforms, made by
hide@address.com
Version 0.1 (development)
------------------------------------------------------------------------------------
- Initial release.