MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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への移行を検討しましょう。

  1. JavaからMySQLデータベースを作成する方法【サンプルコード付き】

    はじめにこの記事では、JavaのJDBC(Java Database Connectivity)を使って、MySQLに新しいデータベースを作成する方法を解説します。ここでは「Customer_Tracker_Database」という名前のデータベースを実際に作成してみます。データベースの作成は、通常のSQLクエリと同じく CREATE DATABASE ステートメントを使用しますが、Javaから実行する場合は Statement オブジェクトの executeUpdate() メソッドを利用します。必要な準備コードを実行する前に、以下の準備が必要です。MySQLサーバーがローカル環境で起動して

  2. コマンドラインからMySQLデータベースに接続する方法を徹底解説

    コマンドラインからMySQLデータベースに接続する方法本記事では、コマンドラインからMySQLデータベースに接続する方法について詳しく解説します。この接続方法は、mysqlやmysqldumpなどのクライアントプログラムで利用されます。接続パラメータを指定せずにmysqlを起動する以下のコマンドは、接続パラメータを明示的に指定せずにmysqlを起動します。mysqlパラメータオプションが何も指定されていないため、デフォルト値が適用されます。デフォルトのホスト名は「localhost」です。Windowsでは、デフォルトのユーザー名は「ODBC」になります。--passwordオプションも-pオ