MySQLデータベースへの接続を切断するPHP関数とは?mysql_close()の使い方を解説
PHPでは、mysql_close() 関数を使用することで、MySQLデータベースとの接続をいつでも切断できます。この関数は引数を1つだけ受け取り、その引数には mysql_connect() 関数が返した接続リソース(リンク識別子)を指定します。
基本構文
bool mysql_close ( resource $link_identifier );
動作の詳細
リンク識別子(リソース)が指定されなかった場合は、最後に開かれたデータベース接続が閉じられます。また、持続的接続(mysql_pconnect() で開いた接続)は mysql_close() を呼び出しても閉じられない点に注意が必要です。
戻り値
接続の切断に成功した場合は true を返し、失敗した場合は false を返します。
使用例
<?php
$link = mysql_connect('localhost', 'username', 'password');
if (!$link) {
die('接続に失敗しました: ' . mysql_error());
}
echo '接続に成功しました';
// データベース操作を行う...
// 接続を閉じる
mysql_close($link);
?>注意:非推奨の関数について
mysql_close() および mysql_connect() などの旧 mysql 拡張モジュールは、PHP 5.5.0 で非推奨となり、PHP 7.0.0 で完全に削除されました。現在の開発では、以下のいずれかを使用することが強く推奨されます。
- mysqli拡張モジュール:
mysqli_close()を使用して接続を閉じます。 - PDO(PHP Data Objects):オブジェクトに
nullを代入するか、スクリプト終了時に自動的に接続が閉じられます。
現代的なコードでは、明示的に接続を閉じなくても、スクリプトの実行終了時に自動的に接続は解放されるため、リソース管理の観点からも新しいAPIへの移行を検討しましょう。
-
JavaからMySQLデータベースを作成する方法【サンプルコード付き】
はじめにこの記事では、JavaのJDBC(Java Database Connectivity)を使って、MySQLに新しいデータベースを作成する方法を解説します。ここでは「Customer_Tracker_Database」という名前のデータベースを実際に作成してみます。データベースの作成は、通常のSQLクエリと同じく CREATE DATABASE ステートメントを使用しますが、Javaから実行する場合は Statement オブジェクトの executeUpdate() メソッドを利用します。必要な準備コードを実行する前に、以下の準備が必要です。MySQLサーバーがローカル環境で起動して
-
コマンドラインからMySQLデータベースに接続する方法を徹底解説
コマンドラインからMySQLデータベースに接続する方法本記事では、コマンドラインからMySQLデータベースに接続する方法について詳しく解説します。この接続方法は、mysqlやmysqldumpなどのクライアントプログラムで利用されます。接続パラメータを指定せずにmysqlを起動する以下のコマンドは、接続パラメータを明示的に指定せずにmysqlを起動します。mysqlパラメータオプションが何も指定されていないため、デフォルト値が適用されます。デフォルトのホスト名は「localhost」です。Windowsでは、デフォルトのユーザー名は「ODBC」になります。--passwordオプションも-pオ