Mam problem z walidacją danych po stronie serwera. Podczas próby sprawdzenia czy wybrany login, email są już w bazie danych. Kod za to odpowiedzialny nie spełnia swojej funkcji:

	    $stmt = $pdo->prepare("SELECT COUNT(id) FROM logowanie WHERE login=:login");
    $stmt->bindValue(":login", $login, PDO::PARAM_STR);
    $stmt->execute();
    $row5 = $stmt->fetch();
    if($row5[0]>0) $errors .= 'Konto o takim loginie już istnieje<br>'; 

A jak dam tak: if(!(is_null($row5))) $errors .= 'Konto o takim loginie już istnieje<br>';

To za każdym razem mam że konto istnieje, chociaż nie istnieje. W pierwszej metodzie sprawdzam czy w zmiennej przechowującej wynik, jest zapisany wynik, jeśli tak wyrzucam błędy.

W drugim sprawdzam całe row, jeśli jest nie puste to ma dać error, sądze że tu jest problem bo "coś" w tym $row jest chociażby sama struktura.

Jak to powinnam zmienić?