Re: I need Help [message #169720 is a reply to message #169712] |
Thu, 23 September 2010 20:19 |
Robert Hairgrove
Messages: 19 Registered: September 2010
Karma:
|
Junior Member |
|
|
Jerry Stuckle wrote:
> On 9/23/2010 1:01 PM, Robert Hairgrove wrote:
>> Jerry Stuckle wrote:
>>> On 9/23/2010 3:56 AM, Robert Hairgrove wrote:
>>>> Robert Hairgrove wrote:
>>>> > Jerry Stuckle wrote:
>>>> >> On 9/22/2010 4:46 PM, Robert Hairgrove wrote:
>>>> >>> Patrick Ehrmann wrote:
>>>> >>>> mysql_close ($verbindung);
>>>> >>>
>>>> >>> PHP takes care of this automatically, I believe.
>>>> >>>
>>>> >>
>>>> >> Never a good idea to allow PHP to close the connection. Close it
>>>> >> yourself when you're done!
>>>> >
>>>> > This is true for persistent connections. However:
>>>> >
>>>> > http://ch2.php.net/manual/en/function.mysql-close.php
>>>> >
>>>> > "(...) Using mysql_close() isn't usually necessary, as non-persistent
>>>> > open links are automatically closed at the end of the script's
>>>> > execution. See also freeing resources."
>>>>
>>>> Looking at some of the user comments, it seems that PHP applications on
>>>> Windows connecting via TCP might have a problem in this regard.
>>>> However,
>>>> if you are connecting to the DB on localhost, e.g. on a Linux server
>>>> hosting a website, then this shouldn't be a problem.
>>>>
>>>> From reading the rest of the problems posted there by users, looks like
>>>> it is difficult to get it right -- best to let PHP take care of it
>>>> unless there is a compelling reason otherwise.
>>>
>>> Except for extremely rare instances, you shouldn't use persistent
>>> connections in PHP. They will almost always harm performance more than
>>> they will help.
>>>
>>> And whether the script will close connections when it ends or not, it
>>> is still not a good idea to depend on the system to close it for you.
>>> This is true with all languages and all databases.
>>>
>>> Good programming practices means to always clean up after yourself and
>>> don't depend on someone else to do it.
>>
>> Many other popular languages such as Java, C# and C++ also have what is
>> known as a "garbage collection". With C++, of course, you can opt out of
>> it (or into it, depending on the platform) and handle allocations and
>> deallocations yourself. And depending on the platform, this may or may
>> not be a good idea.
>>
>> If you don't trust PHP to get it right in cases where it is documented
>> to work correctly, then you need to file a bug report with the
>> developers.
>>
>> If you STILL don't trust them to get it right, then why are you using
>> the language at all?
>
> It has nothing to do with "trusting them to do it right". It has
> everything to do with good programming practices.
>
> You should never hold resources longer than you need them. Sure, they
> will be cleaned up eventually. But the question is - WHEN? On a
> heavily used system, it may take a relatively long time.
>
> If you can't bother to use good programming practices such as this, I
> would hate to see what the rest of your code looks like.
>
This has nothing to do with my code. You are saying that the PHP docs
are wrong, that you know better, and following their advice is adamant
to bad programming practice.
So tell me this, why should I listen to you and ignore what the PHP
documentation says? Why should anyone listen to you?
*plonk*
|
|
|