@@ -717,8 +717,8 @@ public function import( $args, $assoc_args ) {
717
717
// Process options to MySQL.
718
718
$ mysql_args = array_merge (
719
719
[ 'database ' => DB_NAME ],
720
- self ::get_mysql_args ( $ assoc_args ),
721
- self ::get_dbuser_dbpass_args ( $ assoc_args )
720
+ self ::get_dbuser_dbpass_args ( $ assoc_args ),
721
+ self ::get_mysql_args ( $ assoc_args )
722
722
);
723
723
724
724
if ( '- ' !== $ result_file ) {
@@ -1545,16 +1545,17 @@ protected function run_query( $query, $assoc_args = [] ) {
1545
1545
WP_CLI ::debug ( "Query: {$ query }" , 'db ' );
1546
1546
1547
1547
$ mysql_args = array_merge (
1548
- self ::get_mysql_args ( $ assoc_args ),
1549
- self ::get_dbuser_dbpass_args ( $ assoc_args )
1548
+ [ 'database ' => DB_NAME ],
1549
+ self ::get_dbuser_dbpass_args ( $ assoc_args ),
1550
+ self ::get_mysql_args ( $ assoc_args )
1550
1551
);
1551
1552
1552
1553
self ::run (
1553
1554
sprintf (
1554
1555
'/usr/bin/env mysql%s --no-auto-rehash ' ,
1555
1556
$ this ->get_defaults_flag_string ( $ assoc_args )
1556
1557
),
1557
- array_merge ( $ mysql_args , [ 'execute ' => $ query ] )
1558
+ array_merge ( [ 'execute ' => $ query ], $ mysql_args )
1558
1559
);
1559
1560
}
1560
1561
@@ -1600,7 +1601,19 @@ private static function run( $cmd, $assoc_args = [], $send_to_shell = true, $int
1600
1601
unset( $ assoc_args ['dbpass ' ], $ assoc_args ['password ' ] );
1601
1602
}
1602
1603
1603
- $ final_args = array_merge ( $ assoc_args , $ required );
1604
+ $ final_args = array_merge ( $ required , $ assoc_args );
1605
+
1606
+ // Adapt ordering of arguments.
1607
+ uksort (
1608
+ $ final_args , static function ( $ a , $ b ) {
1609
+ switch ( $ b ) {
1610
+ case 'force ' :
1611
+ return -1 ;
1612
+ default :
1613
+ return 1 ;
1614
+ }
1615
+ }
1616
+ );
1604
1617
1605
1618
return Utils \run_mysql_command ( $ cmd , $ final_args , null , $ send_to_shell , $ interactive );
1606
1619
}
0 commit comments