Duvida Abortar Loop

Boa tarde galera,
Estou com uma dificuldade mas acredito que seja simples.
Quando a $linhas for maior que ZERO ele deve sair do loop. Mas isso nao acontece.
Qual o erro?

Obrigado

while ($x <= 10)
{

$check_talhoes = 'SELECT * from talhoes WHERE fazenda_id = '.$fazenda_id.' AND id = '.$safra_anterior.' ORDER BY id DESC';
sc_select(dados, $check_talhoes);

$linhas = $dados->Recordcount();

if ($linhas > 0){
	$x = 11;
} else if ($linhas == 0){
	$safra_anterior = $safra_anterior - 1;
}
$x++;

}

if (condição) Break;

Obrigado pela ajuda!