My web-page loops through and echoes all 50,000 entries from a several-column mySQL database (part number, price, description, etc.).
It is tedious for me, because It takes about a full minute for my browser to completely load it.
I had an idea:
Use "ob_start" at the beginning of the script, and insert an "ob_end_flush()" assertion in my "while" loop to get executed every 50 loops, like this:
<?php
ob_start();
## access big mySQL database and output it to browser
$i=0;
while ( $a_row = mysql_fetch_assoc($result) ) {
# echo output to browser
if($i %50 == 0) {
ob_end_flush();
}
}
?>
That cut the time down from 60 seconds down to about a second and a half. The problem is, the results are goofy (several mySQL rows missing, didn't get output to browser).
Is there a better way? Or, am I on the right track? And, if I'm on the right track, what can I do to fix this?
Thank you.