Takto ti těžko někdo řekne, kde máš chybu, když nevidí do tvého kódu, tvé DB apod. Musíš zjistit více informací. Např.:
- povolit zobrazování chyb (error_reporting) a doufat, že se nějaká chyba zobrazí
- vrazit na určité místo nějaký výpis (echo apod.), pokud se to vypíše, tak se dané místo programu ještě vykonalo. Posouváním místa zjistíš, kam až to doběhne
Když tak píšeš o DB a množství dat, máš v DB nějaký rozumný index? Tedy nemusí to procházet celou tabulku (fullscan), aby to našelo příslušný řádek? Pokud si nejsi jist, použij EXPLAIN SELECT ...