Cita:
Iniciado por alguienmas
tu error esta en WHILE, pues en cada pasada estas reasignando $datos [...]
Estás equivocado, el operador
[]= agrega precisamente un elemento al array, así que dicho código del while() es correcto.
Te sugiero consultar el manual para que te actualices.