En tu caso por lo que veo el separador de campo es el ; asi que cuando llamas a la funcion lo que te devuelve es un arreglo que contiene los campos de cada registro. ahora en tu ejemplo quedaria asi:
Código PHP:
Ver originalecho "<table border='1'>";
while (( $data = fgetcsv ( $fp , 1000 , ";" )) !== FALSE ) {
echo "<tr>";
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>Y asi sucesivamente hasta \$row[n]</td>";
echo "</tr>";
}
Para las consultas es lo mismo, recorres el archivo y haces la busqueda en cada campo del resgistro en turno. la otra opcion si solo necesitas el ultimo registro del archivo es recorrer el archivo e ir almacenando los resultado en un arreglo y al final solo irte a la ultima posicion del arreglo y obtener el registro y hacer las opreaciones que quieres con el.