Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan pertanyaan pangkalan data dan penomboran hasil dalam PHP?

Bagaimana untuk menggunakan pertanyaan pangkalan data dan penomboran hasil dalam PHP?

王林
王林asal
2023-07-27 09:31:451644semak imbas

Bagaimana untuk menggunakan pertanyaan pangkalan data dan penomboran hasil dalam PHP?

Pengenalan:
Apabila melakukan pembangunan web, selalunya perlu untuk menanyakan data daripada pangkalan data dan memaparkannya kepada pengguna. Apabila jumlah data adalah besar, untuk meningkatkan pengalaman pengguna dan mengurangkan tekanan pelayan, kami biasanya memaparkan hasil pertanyaan dalam halaman. Artikel ini akan memperkenalkan anda kepada cara menggunakan pertanyaan pangkalan data dan penomboran hasil dalam PHP, dan memberikan contoh kod yang berkaitan.

1. Pertanyaan pangkalan data:
Kita perlu menggunakan PHP untuk menyambung ke pangkalan data dan melakukan operasi pertanyaan.

Contoh kod:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 执行查询语句
$sql = "SELECT * FROM users";
$result = $conn->query($sql);

// 检查查询结果是否为空
if ($result->num_rows > 0) {
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "用户名: " . $row["username"]. " - 邮箱: " . $row["email"]. "<br>";
    }
} else {
    echo "没有查询到结果";
}

// 关闭数据库连接
$conn->close();
?>

Kod di atas akan melaksanakan pertanyaan pangkalan data mudah dan mengeluarkan nama pengguna dan e-mel dalam hasil pertanyaan.

2. Hasil paging:
Jika terdapat terlalu banyak hasil pertanyaan, kami boleh memaparkan hasil dalam paging dan memaparkan sejumlah data pada setiap halaman. Pengguna boleh bertukar antara penomboran berbeza dengan mengklik pada nombor halaman pada halaman.

Contoh kod:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 每页显示的数据量
$pageSize = 10;
// 当前页码
$page = isset($_GET['page']) ? $_GET['page'] : 1;

// 计算总数据量
$sqlCount = "SELECT COUNT(*) as total FROM users";
$countResult = $conn->query($sqlCount);
$total = $countResult->fetch_assoc()["total"];

// 计算总页数
$totalPages = ceil($total / $pageSize);

// 计算起始索引
$startIndex = ($page - 1) * $pageSize;

// 查询当前页的数据
$sql = "SELECT * FROM users LIMIT $startIndex, $pageSize";
$result = $conn->query($sql);

// 输出当前页的数据
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "用户名: " . $row["username"]. " - 邮箱: " . $row["email"]. "<br>";
    }
} else {
    echo "没有查询到结果";
}

// 输出分页链接
for ($i = 1; $i <= $totalPages; $i++) {
    echo "<a href='?page=$i'>$i</a>";
}

// 关闭数据库连接
$conn->close();
?>

Kod di atas akan menanyakan data pengguna dalam pangkalan data dan memaparkan keputusan dalam halaman. Pengguna boleh bertukar antara halaman yang berbeza dengan mengklik pada pautan penomboran.

Ringkasan:
Menggunakan pertanyaan pangkalan data dan halaman hasil dalam PHP boleh mendapatkan dan memaparkan sejumlah besar data dengan mudah dan meningkatkan pengalaman pengguna. Dengan pengenalan dan contoh kod dalam artikel ini, anda boleh melaksanakan ciri ini dengan mudah. Apabila menggunakan PHP untuk menyambung ke pangkalan data dan melakukan pertanyaan paging, anda perlu memberi perhatian kepada isu keselamatan, seperti menghalang suntikan SQL Adalah disyorkan untuk mengambil langkah perlindungan yang sepadan dalam aplikasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pertanyaan pangkalan data dan penomboran hasil dalam 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