Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP dan PDO: Cara melaksanakan pertanyaan halaman dan memaparkan data

PHP dan PDO: Cara melaksanakan pertanyaan halaman dan memaparkan data

PHPz
PHPzasal
2023-07-29 16:10:171879semak imbas

PHP dan PDO: Cara membuat pertanyaan dan memaparkan data dalam halaman

Apabila membangunkan aplikasi web, menanya dan memaparkan data dalam halaman adalah keperluan yang sangat biasa. Melalui paging, kami boleh memaparkan sejumlah data pada satu masa, meningkatkan kelajuan pemuatan halaman dan pengalaman pengguna. Dalam PHP, fungsi pertanyaan paging dan paparan data boleh direalisasikan dengan mudah menggunakan perpustakaan PHP Data Object (PDO). Artikel ini akan memperkenalkan cara menggunakan PDO dalam PHP untuk bertanya dan memaparkan data mengikut halaman, dan memberikan contoh kod yang sepadan.

1. Buat pangkalan data dan jadual data

Pertama, kita perlu mencipta pangkalan data dan jadual data untuk menyimpan data kita. Dalam contoh ini, kami mengambil maklumat pelajar sebagai contoh dan mencipta jadual data bernama "pelajar". Jadual data mengandungi medan berikut: id (kunci utama, autokenaikan), nama (nama), jantina (jantina), umur (umur).

BUAT PANGKALAN DATA JIKA TIDAK WUJUD mydb;mydb;
USE mydb;

CREATE TABLE IF NOT EXISTS students (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
gender varchar(10) NOT NULL,
age int(11) NOT NULL,
PRIMARY KEY (idGUNAKAN mydb;

BUAT JADUAL JIKA TIDAK WUJUD pelajar (

id kod> kod> int(11) BUKAN NULL AUTO_INCREMENT,

nama varchar(255) BUKAN NULL,

jantina varchar(10) BUKAN NULL,

umur int(11) NOT NULL,

PRIMARY KEY (id)
);

2 Sambungan pangkalan data dan pertanyaan

Dalam PHP, kita perlu mewujudkan sambungan dengan pangkalan data dan gunakan PDO Lakukan operasi pertanyaan pangkalan data. Berikut ialah contoh kod untuk sambungan pangkalan data dan pertanyaan mudah:


$host = "localhost";
$dbName = "mydb";
$user = "root";
$pass = "password" ;

cuba {
$db = PDO baharu("mysql:host=$host;dbname=$dbName", $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} tangkap(PDOException $e) {
echo "Sambungan gagal: " $e->getMessage();

}

$query = "SELECT * FROM students";

$stmt = $db-> ;prepare($query);

$stmt->execute();

$students = $stmt->fetchAll(PDO::FETCH_ASSOC);

?>


Dalam kod di atas, kami mula-mula mentakrifkan pangkalan data Parameter sambungan (nama hos, nama pangkalan data, nama pengguna dan kata laluan), dan kemudian gunakan pembina kelas PDO untuk mewujudkan sambungan ke pangkalan data. Seterusnya, kami menetapkan mod ralat PDO kepada mod pengecualian supaya kami boleh menangkap dan mengendalikan pengecualian apabila ralat berlaku. Kemudian, kami melaksanakan pernyataan pertanyaan mudah "PILIH * DARI pelajar" dan menyimpan hasil pertanyaan ke dalam tatasusunan $pelajar.

3. Paparkan data dalam paging

Apabila melakukan pertanyaan paging, kita perlu mengetahui jumlah keseluruhan data, berapa keping data yang dipaparkan pada setiap halaman dan nombor halaman semasa. Berikut ialah contoh kod mudah untuk memaparkan data dalam halaman:

$perHalaman = 10; // Paparkan 10 keping data setiap halaman
$total = count($murid); keping
$pages = ceil($total / $perPage); // Jumlah bilangan halaman

$page = isset($_GET['halaman']) ? nombor, lalai ialah 1


$mula = ($halaman - 1) * $perPage; // Kedudukan permulaan halaman semasa
$query = "PILIH * DARI pelajar LIMIT $mula, $perHalaman";
$stmt = $db-> ;prepare($query);

$stmt->execute();

$students = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($students as $student) { echo $pelajar[ 'nama'] . " . = 1; $ i <= $pages; $i++) {
echo "
";

}

?>

Dalam kod di atas, kami mula-mula menentukan bilangan data yang dipaparkan pada setiap halaman sebagai 10. Kemudian, kami mengira jumlah bilangan item data dan jumlah halaman (melalui fungsi pembundaran ceil()). Seterusnya, kami mendapat nombor halaman semasa (melalui parameter $_GET['page']) dan mengira kedudukan permulaan halaman semasa. Gunakan klausa LIMIT untuk mengehadkan kedudukan permulaan dan memaparkan kuantiti hasil pertanyaan untuk melaksanakan pertanyaan halaman. Akhir sekali, kami menggunakan gelung foreach untuk lelaran melalui hasil pertanyaan dan memaparkan data. Di luar gelung, kami menggunakan gelung for untuk menjana pautan penomboran dan bertukar kepada nombor halaman yang berbeza dengan mengklik pada pautan.

Kesimpulan

🎜Melalui PDO, kami boleh melaksanakan fungsi pertanyaan paging dan paparan data dengan mudah. Kita boleh menggunakan PDO untuk mewujudkan sambungan dengan pangkalan data dan melaksanakan pernyataan pertanyaan untuk mendapatkan set hasil. Kami kemudiannya boleh menomborkan paparan dan menjana pautan bernombor seperti yang diperlukan. Artikel ini menyediakan kod sampel mudah, dengan harapan dapat membantu pembaca memahami cara menggunakan PHP dan PDO untuk melaksanakan pertanyaan paging dan memaparkan fungsi data. 🎜

Atas ialah kandungan terperinci PHP dan PDO: Cara melaksanakan pertanyaan halaman dan memaparkan data. 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