Creo que sé por donde van los tiros.No lo puedo asegurar, porque no codifico así.
Piensa un momento qué ocurre si tienes 50 mensajes.
Vas a ejecutar 1 + 50 queries a la base de datos.
Cambia tu query a:
Código SQL:
Ver originalSELECT * FROM msjrec,usuario WHERE msjrec.usuario_envia=nombre_usuario ORDER BY fecha DESC
(es muy básica, habría que asegurarse de que hay indices, y varias cosas más). Pero así, tengas 2, o 100 mensajes, sólo haces 1 query (y solo necesitas 1 bucle..menos código).