PHP は、Web 開発に広く使用されている人気のあるサーバーサイド スクリプト言語です。 PHP のデータベース拡張機能 (またはドライバー) を使用すると、開発者は MySQL、Oracle、SQL Server などのさまざまなデータベース システムを使用できるようになります。 PHP を使用してデータベース プログラミングを行う場合、データベース接続を閉じることは重要な作業です。
この記事では、PHP を使用してデータベース接続を閉じる方法について説明します。
1. データベース接続を閉じる必要があるのはなぜですか?
PHP では、データベースに接続するとサーバー リソースが消費されます。したがって、データへのアクセスが終了したらデータベース接続を閉じることをお勧めします。これによりサーバー リソースが解放され、アプリケーションのパフォーマンスとスケーラビリティが向上します。さらに、データベース接続はネットワーク接続を介して行われるため、ネットワーク接続を閉じるとネットワーク ポートが解放され、他のマシンがネットワーク ポートを使用できるようになります。
2. データベース接続を閉じるにはどうすればよいですか?
PHP では、データベース接続を閉じる方法が 2 つあります。mysqli_close() 関数を使用する方法と、PDO (PHP Data Object) クラスの close() メソッドを使用する方法です。
以下は、mysqli_close() 関数を使用してデータベース接続を閉じる例です。
//连接到MySQL数据库 $conn = mysqli_connect("localhost", "my_user", "my_password", "my_db"); //执行查询操作 $result = mysqli_query($conn, "SELECT * FROM my_table"); //关闭数据库连接 mysqli_close($conn);
上で示したように、mysqli_connect() 関数を使用して MySQL データベースに接続します。次に、mysqli_query() 関数を使用してクエリ操作を実行します。最後に、mysqli_close() 関数を使用してデータベース接続を閉じます。
PDO クラスを使用してデータベース接続を閉じる方が簡単です。
//连接到MySQL数据库 $conn = new PDO('mysql:host=localhost;dbname=my_db', 'my_user', 'my_password'); //执行查询操作 $stmt = $conn->query('SELECT * FROM my_table'); //关闭数据库连接 $conn = null;
ここでは、PDO::query() メソッドを使用してクエリ操作を実行し、$conn = null; を使用します。データベース接続を閉じます。
データベース接続を閉じた後は、データベースにアクセスしようとしても失敗することに注意してください。
3. データベース接続を閉じる時間
Web アプリケーションでは、データベース接続を閉じる時間が非常に重要です。スクリプトの最初または最後で接続を開いたり閉じたりすると、スクリプトがビジー状態になると、ページ要求ごとにデータベース接続が開いたり閉じたりすることになり、アプリケーションのパフォーマンスに重大な影響を与える可能性があります。したがって、接続を閉じる必要がある場合にのみ接続を閉じることをお勧めします。
たとえば、関数またはインクルード ファイルでデータベース接続を開いたり閉じたりするのではなく、スクリプト本体でデータベース接続を開いたり閉じたりできます。
//脚本主体 function myFunction() { //连接到MySQL数据库 $conn = new PDO('mysql:host=localhost;dbname=my_db', 'my_user', 'my_password'); //执行查询操作 $stmt = $conn->query('SELECT * FROM my_table'); //关闭数据库连接 $conn = null; } //调用函数 myFunction();
上に示したように、myFunction があります。 () 関数の本体でデータベース接続を開いたり閉じたりします。これにより、関数が呼び出されたときにのみデータベースに接続されるため、データベース接続を開いたり閉じたりする回数が減ります。
4. 結論
PHP でデータベースを扱う場合、データベース接続を閉じることは不可欠な作業です。データベース接続を閉じるとサーバー リソースが解放され、アプリケーションのパフォーマンスとスケーラビリティが向上します。この記事では、mysqli_close() 関数と PDO クラスの close() メソッドを使用してデータベース接続を閉じる方法と、それらを閉じるタイミングについて説明しました。 PHP アプリケーションを作成するときは、最適なパフォーマンスとスケーラビリティを実現するためにデータベース接続を閉じることを忘れないでください。
以上がPHPを使用してデータベース接続を閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。