WordPress.org

Make WordPress Core


Ignore:
Timestamp:
05/06/2015 05:16:54 AM (5 years ago)
Author:
pento
Message:

WPDB: Allow queries to reference tables in the dbname.tablename format, and allow table names to contain any valid character, rather than just ASCII.

Merge of [32368] to the 4.2 branch.

Props pento, willstedt for the initial patch.

See #32090.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/4.2/tests/phpunit/tests/db.php

    r32367 r32370  
    527527    function data_get_table_from_query() {
    528528        $table = 'a_test_table_name';
     529        $db_table = '`a_test_db`.`another_test_table`';
    529530
    530531        $queries = array(
     
    629630        );
    630631
    631         foreach ( $queries as &$query ) {
    632             $query = array( $query, $table );
     632        $querycount = count( $queries );
     633        for ( $ii = 0; $ii < $querycount; $ii++ ) {
     634            $db_query = str_replace( $table, $db_table, $queries[ $ii ] );
     635            $expected_db_table = str_replace( '`', '', $db_table );
     636
     637            $queries[ $ii ] = array( $queries[ $ii ], $table );
     638            $queries[] = array( $db_query, $expected_db_table );
    633639        }
    634640        return $queries;
Note: See TracChangeset for help on using the changeset viewer.