LMPX.COM |
Home | Linux | Mysql | PHP | XML | ||
|
|
|||
From: Wez Furlong Date: Tue Mar 25 07:12:16 2003 Subject: Re: Question for Zeev, Zak or Georg - mysql_query and
possible integer overflow?
Hi Matt, Yes, there is a risk of overflow. From my understanding, the id is signed, so you will hit overflow at 2G rather than 4G resources. This applies to any/all PHP/ZE resources. I'm not sure what happens when it overflows; it seems like the query would fail. You could design your application so that it re-runs itself when the query fails (pcntl_exec(), or one of the other execution functions). --Wez. On Tue, 25 Mar 2003, Matt Flaherty wrote: > Hi, > > I have a question for the authors of the mysql extension. I'm sure you > gentlemen are very busy, but I'd appreciate your insight if you can > spare a moment. I'm developing a stand-alone php application running in > an infinite loop from the command line interface. A mysql database is > polled continually for new rows to deal with. The same query is executed > several times in one second. I've noticed that whether or not a query > resource is freed the next query identifier returned from mysql_query() > is ++ the last one. I'm sure this is by design and governed by the mysql > driver. Naturally I'm concerned about integer overflow when the the > application has been running uninterrupted for a very long time. I don't > think I can wait around while a test script runs to see what happens > after 4,294,967,295 is exceeded though! Can anyone tell me with > certainty or hazard a guess what might happen here? I thank you very > much for your time. > > Matt > > ps - I'm doing this through PEAR::DB::mysql > -- > Matt Flaherty <matt@boltbluecorp.com> > Boltblue International Ltd. > > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, visit: http://www.php.net/unsub.php > > >
| Navigate in group php.dev at sever news.php.net | |
| Previous | Next |
| © No Copyright You are free to use Anything |
Site Maintained by PHP Developer
Powered By PHP Consultants |