PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Database » MDB2 » Bug #8309

Error on SHOW statement

Details

Submitted2006-07-27 15:57 UTC
Frommr dot lobach at gmail dot com
Assignedlsmith
StatusClosed
PackageMDB2
PHP Version5.1.4
OSgentoo
Roadmaps(Not assigned)

Comments

[2006-07-27 15:57 UTC] mr dot lobach at gmail dot com

Description:
------------
I'm using mysql database. If table's name one of reserved words, some methods return errors. Such tables need escaping apostrophes. For example, SHOW COLUMNS FROM `order`;
List of methods which fixing:
MDB2_Driver_Manager_mysql::listTableFields
MDB2_Driver_Manager_mysql::listTableIndexes
MDB2_Driver_Manager_mysql::listTableConstraints
MDB2_Driver_Reverse_mysql::getTableFieldDefinition
MDB2_Driver_Reverse_mysql::getTableIndexDefinition
MDB2_Driver_Reverse_mysql::getTableConstraintDefinition

Or another choice escaping into DB2_Driver_Manager_mysql::listTables

Sorry for my bad english.
Thaks

[2006-07-28 07:13 UTC] mr dot lobach at gmail dot com

quote_identifier was enabled. It's result:

MDB2_Error
[message] => MDB2 Error: syntax error
[userinfo] => _doQuery: [Error message: Could not execute statement]
[Last query: SHOW COLUMNS FROM order LIKE 'orderid']
[Native code: 1064]

Table's name not escaped.