Se il tuo file è composto dal nome utente separato da un carattere separatore (new line o carrige return o entrambi) devi creare un array numerato e confrontare $usersearch[$i] con $usrname se uguale interrompi il ciclo while altrimenti prosegui.
Il do while verrà valutato almeno una volta anche se la condizione è falsa.
$i è una variabile all'esterno del do while con valore 0 e poi se diverso da feof crea altre variabili e quindi il puntatore sarà incrementato + 1, $i++; però se $check = true se tale variabile è true devi fermarti (il titolo della discussione è fuorviante non c'entra l'escape ma più che altro il blocco dell'uguaglianza che giustamente io chiamo $check).
Ovviamente $check prima del do while inizialmente sarà impostato su false.
Comunque generalmente sarebbe idoneo studiare se è presente la possibilità di effettuare un'escape.
Ti faccio un un'esempio considera O'Reilly con la funzione mysqli_real_escape_string inserisce l'escape "\" all'apice singolo dentro al database avrà l'escape e il confronto è se la query restituisce true.