Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menutup sambungan pangkalan data menggunakan PHP

Bagaimana untuk menutup sambungan pangkalan data menggunakan PHP

PHPz
PHPzasal
2023-03-28 10:39:271559semak imbas

PHP ialah bahasa skrip sebelah pelayan yang popular yang telah digunakan secara meluas untuk pembangunan web. Sambungan pangkalan data PHP (atau pemacu) membolehkan pembangun menggunakan pelbagai sistem pangkalan data, seperti MySQL, Oracle, SQL Server, dsb. Apabila menggunakan PHP untuk pengaturcaraan pangkalan data, menutup sambungan pangkalan data adalah tugas penting.

Dalam artikel ini, kita akan membincangkan cara menutup sambungan pangkalan data menggunakan PHP.

1. Mengapa kita perlu menutup sambungan pangkalan data?

Dalam PHP, menyambung ke pangkalan data menggunakan sumber pelayan. Oleh itu, adalah idea yang baik untuk menutup sambungan pangkalan data apabila anda selesai mengakses data. Ini membebaskan sumber pelayan, meningkatkan prestasi aplikasi dan kebolehskalaan. Selain itu, memandangkan sambungan pangkalan data adalah melalui sambungan rangkaian, menutupnya membebaskan port rangkaian supaya mesin lain boleh menggunakannya.

2. Bagaimana hendak menutup sambungan pangkalan data?

Dalam PHP, terdapat dua cara untuk menutup sambungan pangkalan data: menggunakan fungsi mysqli_close() dan menggunakan kaedah close() kelas PDO (PHP Data Object).

Berikut ialah contoh menggunakan fungsi mysqli_close() untuk menutup sambungan pangkalan data:

//连接到MySQL数据库
$conn = mysqli_connect("localhost", "my_user", "my_password", "my_db");

//执行查询操作
$result = mysqli_query($conn, "SELECT * FROM my_table");

//关闭数据库连接
mysqli_close($conn);

Seperti yang ditunjukkan di atas, kami menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data MySQL , dan kemudian gunakan fungsi mysqli_query() untuk melaksanakan operasi Pertanyaan. Akhir sekali, kami menutup sambungan pangkalan data menggunakan fungsi mysqli_close().

Lebih mudah untuk menutup sambungan pangkalan data menggunakan kelas PDO:

//连接到MySQL数据库
$conn = new PDO('mysql:host=localhost;dbname=my_db', 'my_user', 'my_password');

//执行查询操作
$stmt = $conn->query('SELECT * FROM my_table');

//关闭数据库连接
$conn = null;

Di sini, kami menggunakan kaedah PDO::query() untuk melaksanakan operasi pertanyaan dan menggunakan $conn = null; untuk menutup sambungan pangkalan data.

Sila ambil perhatian bahawa selepas menutup sambungan pangkalan data, sebarang percubaan untuk mengakses pangkalan data akan gagal.

3. Masa untuk menutup sambungan pangkalan data

Dalam aplikasi web, masa untuk menutup sambungan pangkalan data adalah sangat penting. Jika anda membuka dan menutup sambungan pada permulaan atau akhir skrip anda, maka apabila skrip sibuk, setiap permintaan halaman akan menyebabkan sambungan pangkalan data dibuka dan ditutup, yang boleh menjejaskan prestasi aplikasi anda dengan teruk. Oleh itu, pendekatan yang lebih baik ialah menutup sambungan hanya apabila ia perlu ditutup.

Sebagai contoh, daripada membuka dan menutupnya dalam fungsi atau memasukkan fail, anda boleh membuka dan menutup sambungan pangkalan data dalam badan skrip:

//脚本主体
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();

Seperti yang ditunjukkan di atas, kami mempunyai fungsi myFunction () membuka dan menutup sambungan pangkalan data dalam badan. Ini hanya akan menyambung ke pangkalan data apabila fungsi dipanggil, yang akan mengurangkan bilangan kali sambungan pangkalan data dibuka dan ditutup.

4. Kesimpulan

Apabila berurusan dengan pangkalan data dalam PHP, menutup sambungan pangkalan data adalah tugas penting. Menutup sambungan pangkalan data membebaskan sumber pelayan, meningkatkan prestasi aplikasi dan kebolehskalaan. Dalam artikel ini, kami telah membincangkan cara menutup sambungan pangkalan data menggunakan fungsi mysqli_close() dan kaedah close() kelas PDO dan bila hendak menutupnya. Apabila menulis aplikasi PHP, ingat untuk menutup sambungan pangkalan data untuk prestasi dan kebolehskalaan yang optimum.

Atas ialah kandungan terperinci Bagaimana untuk menutup sambungan pangkalan data menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn