pues... porque a pesar de estar en un
while()
asignas, y re-asignas siempre la misma variable... borrando cualquier dato anterior...
lo que debes hacer es usar la concatenación
.=, no mas...
Código PHP:
$foo = '';
while (/* ... */)
{
$foo .= 'bar';
}
echo $foo;
suerte!