a while loop that does't end with the script
| From: | Francesco Leonetti | Date: | Mon, 10 Feb 2003 11:34:10 +0000 |
| Subject: | a while loop that does't end with the script | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-135040@lists.php.net to get a copy of this message | ||
Hi,
I'm a newcomer here to the list, so do please apologize in the case my
question has already been discussed before.
I just moved from php 4.0.6 to php 4.2.2 for security reasons (4.0.6 got a
big buffer overflow hole...). The working environment now is Redhat 8.1,
mysql 3.23.54a, kernel 2.4.18-19.
My problem is in a php page including a neverending loop, like this:
mysql_connect(....)
while (1) {
flush()
... do things...
... query the database ...
... echo other things...
flush()
}
In the previous version of PHP when I exit the page, the script ended as
well (this stopping querying the database). Now when I exit from the page, I
see from the mysqladmin processlist that the mysql_query thread is still
running. It doesn't end and it keeps running 'til I restart httpd.
This is time and memory consuming. Why the script doesn't end as usual?
Am I missing something in the configuration files?
Thank you for any help.
Bye
Francesco Leonetti