mysql_close

(PHP 4, PHP 5, PECL mysql:1.0)

mysql_close — Закрывает соединение с сервером MySQL

Описание

bool mysql_close ([ resource $link_identifier ] )

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

mysql_close() закрывает соедиение с базой данных MySQL, на которое указывает переданный указатель. Если параметр link_identifier не указан, закрывается последнее открытое (текущее) соединение.

Использование mysql_close() не необходимо для непостоянных соединений. Они автоматически закрываются в конце скрипта. См. также высвобождение ресурсов.

Замечание: mysql_close() не может закрывать постоянные соединения, открытые функцией mysql_pconnect().

Пример #1 Пример использования

<?php
    $link 
mysql_connect("localhost""mysql_user""mysql_password")
        or die(
"Could not connect: " mysql_error());
    print (
"Connected successfully");
    
mysql_close($link);
?>

См. также mysql_connect() и mysql_pconnect().

Коментарии

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
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

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