Hola:
El código es secuencial, o sea que a partir de que se define la variable $row, se puede usar con lo que tenga (solo lo que tenga)... si no se define no puede usarse... y si se define pero no se inicializa no se obtienen valores fiables...
Fíjate:
<?php
$row = "hola";
echo $row; // se muestra el string "hola"...
?>
es distinto a:
<?php
echo $row; // se pretende mostrar el string "hola"... pero aún no se ha definido...
$row = "hola"; // tendría sentido más arriba...
?>
Perdona por el ejemplo pero es lo que estoy viendo...
Saludos