mysql_close

(PHP 4, PHP 5)

mysql_closeClose MySQL connection

Warning

This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:

Description

bool mysql_close ([ resource $link_identifier = NULL ] )

mysql_close() closes the non-persistent connection to the MySQL server that's associated with the specified link identifier. If link_identifier isn't specified, the last opened link is used.

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.

Parameters

link_identifier

The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no connection is found or established, an E_WARNING level error is generated.

Return Values

Returns TRUE on success or FALSE on failure.

Examples

Example #1 mysql_close() example

<?php
$link 
mysql_connect('localhost''mysql_user''mysql_password');
if (!
$link) {
    die(
'Could not connect: ' mysql_error());
}
echo 
'Connected successfully';
mysql_close($link);
?>

The above example will output:

Connected successfully

Notes

Note:

mysql_close() will not close persistent links created by mysql_pconnect().

See Also

Коментарии

A little note about multiple simultaneous connections to different hosts...

I work on a site that pulls content primarily from one db but uses a db on a foreign server to verify licensing.  One might expect the following to work:

<?php
// Open the connection to the primary db
$res1 mysql_connect($host1$user1$pass1);
mysql_select_db($db1);

// Open connection to the license server
$res2 mysql_connect($host2$user2$pass2);
mysql_select_db($db2$res2);

// Pull license data and close when done
mysql_query($check_sql$res2);
// ...
mysql_close($res2);

// Now pull content from the primary db
// Not specifying the resource should default to the last open db
mysql_query($query); 
// ...
?>

Turns out this last query, since it cant find an active connection, will try to connect with mysql_connect() with no paramaters.  But if instead you do it as mysql_query($query, $res1), or alternatively, run the mysql_connect for this host again then it works fine.  Thus, it doesnt seem to be possible to have code with an overarching "global" db connection interspersed with temporary connections to another host/db....
2005-12-13 07:20:18
http://php5.kiev.ua/manual/ru/function.mysql-close.html
Автор:
At least with PHP5.3.2 and Windows connecting by tcp, you should always use this mysql_close() function to close and free up the tcp socket being used by PHP.  Garbage collection after script execution does not close the tcp socket on its own.  The socket would otherwise remain in 'wait' state for approximately 30 seconds, and any additional page loads/connection attempts would only add to the total number of open tcp connections.  This wait time does not appear to be configurable via PHP settings.
2010-04-23 17:26:59
http://php5.kiev.ua/manual/ru/function.mysql-close.html
i just came over a problem that i had with apache.

It crashs and said :

"Parent: child process exited with status 3221225477 -- Restarting."

the error came from the extesion php_mysql.dll

i didn't understand what was the reason of that crash..

Then, i debug the script that i had downloaded and i noticed that that was the function mysql_close() which caused the problem.

The solution is, to send to it the link identifier which is optionnal in the description but cause a crash with no commentary.

Thanks to agneady.
2010-07-09 12:12:05
http://php5.kiev.ua/manual/ru/function.mysql-close.html
The variable is definitely not optional in 5.3... Caused me a bit of a headache when I was debugging until I realized it was the close function that was causing a hang. So if using just:

<?php
mysql_connect
(<...>);

mysql_close();
?>

Use:

<?php
$connection 
mysql_connect(<...>);

mysql_close($connection);
?>

(where $connection is any variable of your choice)
2011-02-20 15:44:34
http://php5.kiev.ua/manual/ru/function.mysql-close.html

    Поддержать сайт на родительском проекте КГБ