Un problème de timeout laisserait penser que ton script demande trop de temps pour son exécution. Il n'est pas optimisé : notamment, les SELECT * FROM LaTable vont demander de plus en plus de ressources au fur et à mesure que les tables seront remplies.
Tu devrais plutôt :
1. Faire des SELECT champ1, champ2 FROM LaTable.
Ne renvoie pas les champs dont tu n'as pas besoin.
2. Ajouter un WHERE dans tes chaînes SQL pour filtrer les enregistrements, plutôt que de les parcourir un à un dans une boucle.
Des pistes...
-- Hervé Inisan.
PS: Ce forum est un forum PHP, en principe ;-)