Changeset 33993
- Timestamp:
- 09/10/2015 06:59:54 AM (9 years ago)
- Location:
- branches/4.1
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.1/src/wp-includes/wp-db.php
r33480 r33993 2815 2815 . '|UPDATE(?:\s+LOW_PRIORITY)?(?:\s+IGNORE)?' 2816 2816 . '|DELETE(?:\s+LOW_PRIORITY|\s+QUICK|\s+IGNORE)*(?:\s+FROM)?' 2817 . ')\s+((?:[0-9a-zA-Z$_.` ]|[\xC2-\xDF][\x80-\xBF])+)/is', $query, $maybe ) ) {2817 . ')\s+((?:[0-9a-zA-Z$_.`-]|[\xC2-\xDF][\x80-\xBF])+)/is', $query, $maybe ) ) { 2818 2818 return str_replace( '`', '', $maybe[1] ); 2819 2819 } … … 2823 2823 . 'SHOW\s+TABLE\s+STATUS.+(?:LIKE\s+|WHERE\s+Name\s*=\s*)' 2824 2824 . '|SHOW\s+(?:FULL\s+)?TABLES.+(?:LIKE\s+|WHERE\s+Name\s*=\s*)' 2825 . ')\W((?:[0-9a-zA-Z$_.` ]|[\xC2-\xDF][\x80-\xBF])+)\W/is', $query, $maybe ) ) {2825 . ')\W((?:[0-9a-zA-Z$_.`-]|[\xC2-\xDF][\x80-\xBF])+)\W/is', $query, $maybe ) ) { 2826 2826 return str_replace( '`', '', $maybe[1] ); 2827 2827 } … … 2842 2842 . '|(?:GRANT|REVOKE).*ON\s+TABLE' 2843 2843 . '|SHOW\s+(?:.*FROM|.*TABLE)' 2844 . ')\s+\(*\s*((?:[0-9a-zA-Z$_.` ]|[\xC2-\xDF][\x80-\xBF])+)\s*\)*/is', $query, $maybe ) ) {2844 . ')\s+\(*\s*((?:[0-9a-zA-Z$_.`-]|[\xC2-\xDF][\x80-\xBF])+)\s*\)*/is', $query, $maybe ) ) { 2845 2845 return str_replace( '`', '', $maybe[1] ); 2846 2846 } -
branches/4.1/tests/phpunit/tests/db.php
r32412 r33993 527 527 function data_get_table_from_query() { 528 528 $table = 'a_test_table_name'; 529 $db_table = '`a_test_db`.`another_test_table`'; 529 $more_tables = array( 530 // table_name => expected_value 531 '`a_test_db`.`another_test_table`' => 'a_test_db.another_test_table', 532 'a-test-with-dashes' => 'a-test-with-dashes', 533 ); 530 534 531 535 $queries = array( … … 632 636 $querycount = count( $queries ); 633 637 for ( $ii = 0; $ii < $querycount; $ii++ ) { 634 $db_query = str_replace( $table, $db_table, $queries[ $ii ] ); 635 $expected_db_table = str_replace( '`', '', $db_table ); 638 foreach ( $more_tables as $name => $expected_name ) { 639 $new_query = str_replace( $table, $name, $queries[ $ii ] ); 640 $queries[] = array( $new_query, $expected_name ); 641 } 636 642 637 643 $queries[ $ii ] = array( $queries[ $ii ], $table ); 638 $queries[] = array( $db_query, $expected_db_table );639 644 } 640 645 return $queries;
Note: See TracChangeset
for help on using the changeset viewer.