@@ -297,9 +297,9 @@ public function __invoke( $args, $assoc_args ) {
297
297
298
298
if ( ! $ this ->dry_run ) {
299
299
if ( ! empty ( $ assoc_args ['export ' ] ) ) {
300
- $ success_message = "Made {$ total } replacements and exported to {$ assoc_args ['export ' ]}. " ;
300
+ $ success_message = 1 === $ total ? " Made 1 replacement and exported to { $ assoc_args [ ' export ' ]} . " : "Made {$ total } replacements and exported to {$ assoc_args ['export ' ]}. " ;
301
301
} else {
302
- $ success_message = "Made $ total replacements. " ;
302
+ $ success_message = 1 === $ total ? " Made 1 replacement. " : "Made $ total replacements. " ;
303
303
if ( $ total && 'Default ' !== WP_CLI \Utils \wp_get_cache_type () ) {
304
304
$ success_message .= ' Please remember to flush your persistent object cache with `wp cache flush`. ' ;
305
305
if ( is_multisite () ) {
@@ -375,7 +375,7 @@ private function sql_handle_col( $col, $table, $old, $new ) {
375
375
$ table_sql = self ::esc_sql_ident ( $ table );
376
376
$ col_sql = self ::esc_sql_ident ( $ col );
377
377
if ( $ this ->dry_run ) {
378
- $ count = $ wpdb ->get_var ( $ wpdb ->prepare ( "SELECT COUNT( $ col_sql) FROM $ table_sql WHERE $ col_sql LIKE %s; " , '% ' . self ::esc_like ( $ old ) . '% ' ) );
378
+ $ count = $ wpdb ->get_var ( $ wpdb ->prepare ( "SELECT COUNT( $ col_sql) FROM $ table_sql WHERE $ col_sql LIKE BINARY %s; " , '% ' . self ::esc_like ( $ old ) . '% ' ) );
379
379
} else {
380
380
$ count = $ wpdb ->query ( $ wpdb ->prepare ( "UPDATE $ table_sql SET $ col_sql = REPLACE( $ col_sql, %s, %s); " , $ old , $ new ) );
381
381
}
@@ -395,7 +395,7 @@ private function php_handle_col( $col, $primary_keys, $table, $old, $new ) {
395
395
396
396
$ table_sql = self ::esc_sql_ident ( $ table );
397
397
$ col_sql = self ::esc_sql_ident ( $ col );
398
- $ where = $ this ->regex ? '' : " WHERE $ col_sql " . $ wpdb ->prepare ( ' LIKE %s ' , '% ' . self ::esc_like ( $ old ) . '% ' );
398
+ $ where = $ this ->regex ? '' : " WHERE $ col_sql " . $ wpdb ->prepare ( ' LIKE BINARY %s ' , '% ' . self ::esc_like ( $ old ) . '% ' );
399
399
$ primary_keys_sql = implode ( ', ' , self ::esc_sql_ident ( $ primary_keys ) );
400
400
$ rows = $ wpdb ->get_results ( "SELECT {$ primary_keys_sql } FROM {$ table_sql } {$ where }" );
401
401
foreach ( $ rows as $ keys ) {
0 commit comments