Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menggunakan fungsi sumber pertanyaan keluaran dalam php
PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas yang biasa digunakan untuk pembangunan web. Dalam proses pembangunan web, fungsi pertanyaan pangkalan data sering digunakan. Selepas menanyakan pangkalan data, sumber pertanyaan mesti dikeluarkan tepat pada masanya untuk mengeluarkan sumber dan mengelakkan kebocoran memori. Artikel ini akan memperkenalkan cara menggunakan fungsi sumber pertanyaan keluaran dalam PHP.
Fungsi mysql_free_result boleh melepaskan memori yang diduduki oleh set hasil. Sintaks fungsi ini adalah seperti berikut:
bool mysql_free_result(resource $result)
Fungsi ini menerima set hasil dan melepaskan ingatannya. Ambil perhatian bahawa fungsi ini hanya boleh dipanggil apabila set keputusan tidak lagi digunakan, jika tidak, ralat seperti "Pelayan MySQL telah hilang" akan muncul.
Berikut ialah contoh menggunakan fungsi mysql_free_result:
$link = mysql_connect("localhost", "mysql_user", "mysql_password"); mysql_select_db("my_db"); $result = mysql_query("SELECT * FROM my_table"); while ($row = mysql_fetch_array($result)) { echo $row[0]; echo $row[1]; echo $row[2]; } mysql_free_result($result); mysql_close($link);
Dalam contoh ini, kami mula-mula menyambung ke pelayan MySQL dan memilih pangkalan data. Kemudian laksanakan pernyataan SELECT untuk menanyakan semua data dalam jadual. Kemudian gunakan gelung sementara untuk mengulangi setiap baris dan lepaskan memori yang digunakan oleh set hasil. Akhir sekali, tutup sambungan ke pelayan MySQL.
Fungsi mysqli_free_result adalah serupa dengan fungsi mysql_free_result, tetapi perbezaannya ialah ia berfungsi dengan sambungan mysqli. Sintaks fungsi ini adalah seperti berikut:
bool mysqli_free_result(mysqli_result $result)
Fungsi ini menerima set hasil jenis mysqli_result dan melepaskan memorinya. Seperti fungsi mysql_free_result, fungsi ini hanya boleh dipanggil apabila set hasil tidak lagi digunakan.
Berikut ialah contoh penggunaan fungsi mysqli_free_result:
$mysqli = new mysqli("localhost", "mysql_user", "mysql_password", "my_db"); $result = $mysqli->query("SELECT * FROM my_table"); while ($row = $result->fetch_row()) { echo $row[0]; echo $row[1]; echo $row[2]; } mysqli_free_result($result); $mysqli->close();
Dalam contoh ini, kami menggunakan sambungan mysqli untuk menyambung ke pangkalan data, laksanakan pernyataan SELECT untuk menanyakan semua data dalam jadual, dan gunakan semasa Gelung melalui setiap baris. Memori yang digunakan oleh set hasil kemudian dikeluarkan dan sambungan ke pelayan MySQL ditutup.
Fungsi pg_free_result sesuai untuk menyambung ke pangkalan data PostgreSQL. Sintaks fungsi ini adalah seperti berikut:
bool pg_free_result(resource $result)
Fungsi ini menerima set hasil dan melepaskan ingatannya. Seperti dua fungsi sebelumnya, fungsi ini hanya boleh dipanggil apabila set keputusan tidak lagi digunakan.
Berikut ialah contoh menggunakan fungsi pg_free_result:
$conn = pg_connect("host=localhost port=5432 dbname=mydb user=postgres password=mypass"); $result = pg_query($conn, "SELECT * FROM mytable"); while ($row = pg_fetch_array($result)) { echo $row[0]; echo $row[1]; echo $row[2]; } pg_free_result($result); pg_close($conn);
Dalam contoh ini, kami menyambung ke pangkalan data PostgreSQL dan pilih pangkalan data mydb. Kemudian laksanakan pernyataan SELECT untuk menanyakan semua data dalam jadual. Gunakan gelung sementara untuk mengulangi setiap baris dan lepaskan memori yang digunakan oleh set hasil. Akhir sekali, tutup sambungan ke pelayan PostgreSQL.
Ringkasan:
Dalam proses pembangunan web, pertanyaan pangkalan data adalah penting. Apabila jumlah data meningkat, memori yang digunakan oleh pertanyaan juga meningkat. Untuk mengelakkan kebocoran memori, sumber yang digunakan oleh pertanyaan mesti dikeluarkan tepat pada masanya. PHP menyediakan satu siri fungsi untuk memudahkan pengeluaran sumber pertanyaan selepas kami selesai menggunakannya, termasuk mysql_free_result, mysqli_free_result dan pg_free_result. Mahir menggunakan fungsi ini boleh mengelakkan banyak ralat pertanyaan pangkalan data biasa.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi sumber pertanyaan keluaran dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!