Ok, te explico, cuando haces mysql_fetch_assoc($comentario), en realidad lo que haces es leer el primer registro (0) y luego mueve el cabezal al registro siguiente.
Por lo tanto si vuelves a ejecutar mysql_fetch_assoc($comentario), leerás la posición 2 y nuevamente moveras el cabezal al registro siguiente, y así consecutivamente hasta llegar a la última posición que te dará un registro nulo.
En este ejemplo se entiende mejor:
Código PHP:
Ver original//Lee posición 0 y mueve cabezal a 1
//Lee posición 1 y mueve cabezal a 2, luego lee posición 2 y mueve cabezl a 3 y así hasta que termina
Por esto es que al principio no te mostraba la posición inicial
Al hacer un dowhile ocurre esto:
Código PHP:
Ver original//Lee posición 0 y mueve cabezal a 1
// muestras posición 0 aunque esté vacía
//Lee posición 1 y mueve cabezal a 2, luego lee posición 2 y mueve cabezl a 3 y así hasta que termina
Por último la solución a la que llegaste es la más eficaz:
Código PHP:
Ver original//Lee posición 0 y mueve cabezal a 1, luego lee posición 1 y mueve cabezl a 2 y así hasta que termina
Espero que se haya entendido