Sí, fue mi error
print_r() imprime a la pantalla lo que contiene su argumento, y devuelve "true".
el resultado del argumento de print_r() es cero (lo que importa) y luego die() imprime el valor retornado por print_r (1).
De todas formas, lo importante es ese cero. Indica que en realidad no tenés resultados en la consulta, por eso no podés saltar al primero.
Te aconsejo seguir lo que te propone
Legoltaz (comprobar mediante mysql_num_rows si la consulta devolvió algún resultado)
Saludos.