Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan bilangan rekod dalam keputusan pertanyaan pangkalan data menggunakan PHP

Bagaimana untuk mendapatkan bilangan rekod dalam keputusan pertanyaan pangkalan data menggunakan PHP

PHPz
PHPzasal
2023-03-31 09:10:241022semak imbas

PHP ialah bahasa skrip sebelah pelayan yang popular yang digunakan secara meluas dalam pembangunan tapak web. Apabila membangunkan laman web, selalunya perlu untuk menanyakan data dalam pangkalan data dan mendapatkan bilangan rekod. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mendapatkan bilangan rekod dalam hasil pertanyaan pangkalan data.

Mula-mula anda perlu menyambung ke pangkalan data. Ini boleh dicapai menggunakan perpustakaan sambungan MySQLi dan PDO dalam PHP.

Berikut ialah contoh kod untuk menggunakan perpustakaan sambungan MySQLi untuk menyambung ke pangkalan data MySQL:

$servername = "localhost"; //数据库主机名
$username = "username"; //用户名
$password = "password"; //密码
$dbname = "myDB"; //数据库名

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

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

Jika anda ingin menggunakan perpustakaan sambungan PDO untuk menyambung ke pangkalan data, anda boleh menggunakan kod berikut:

$servername = "localhost"; //数据库主机名
$username = "username"; //用户名
$password = "password"; //密码
$dbname = "myDB"; //数据库名

// 创建连接
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
}
catch(PDOException $e)
{
    echo "连接失败: " . $e->getMessage();
}

Selepas berjaya menyambung ke pangkalan data, anda boleh melaksanakan pernyataan pertanyaan. Berikut ialah contoh pertanyaan mudah:

$sql = "SELECT * FROM mytable";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}

Dalam kod ini, penyataan SELECT mula-mula dilaksanakan untuk menanyakan semua data dalam jadual mytable. Gunakan kaedah $conn->query() untuk melaksanakan pernyataan dan tetapkan hasilnya kepada pembolehubah $result. Kemudian tentukan sama ada data telah disoal dengan menilai sama ada nilai atribut $result->num_rows lebih besar daripada 0. Jika data ditanya, gunakan gelung sementara untuk melintasi keputusan pertanyaan dan mengeluarkan setiap rekod.

Jika anda hanya perlu mendapatkan bilangan rekod dalam hasil pertanyaan, anda boleh menggunakan kod berikut:

$sql = "SELECT COUNT(*) AS count FROM mytable";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "记录数量:" . $row["count"];
    }
} else {
    echo "0 结果";
}

Dalam kod ini, gunakan pernyataan SELECT COUNT(*) untuk mengira bilangan rekod dalam jadual mytable. Juga gunakan kaedah $conn->query() untuk melaksanakan pernyataan pertanyaan dan tetapkan hasilnya kepada pembolehubah $result. Kemudian lelaran melalui hasil pertanyaan melalui gelung sementara untuk mengeluarkan bilangan rekod.

Jika anda menggunakan perpustakaan sambungan PDO untuk menyambung ke pangkalan data, anda boleh menggunakan kod berikut untuk mendapatkan bilangan rekod dalam hasil pertanyaan:

$sql = "SELECT COUNT(*) AS count FROM mytable";
$result = $conn->query($sql);

if ($result->rowCount() > 0) {
    // 输出数据
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
        echo "记录数量:" . $row["count"];
    }
} else {
    echo "0 结果";
}

Kod ini serupa dengan contoh MySQLi di atas, menggunakan pernyataan SELECT COUNT(* ) untuk mengira bilangan rekod. Gunakan kaedah $conn->query() untuk melaksanakan pernyataan pertanyaan dan tetapkan hasilnya kepada pembolehubah $result. Kemudian lelaran melalui hasil pertanyaan melalui gelung sementara untuk mengeluarkan bilangan rekod. Perlu diingatkan di sini bahawa kaedah untuk mendapatkan bilangan rekod dalam perpustakaan sambungan PDO ialah $row->rowCount().

Ringkasan: Apabila menggunakan PHP untuk menulis kod untuk menanyakan pangkalan data, anda perlu menyambung ke pangkalan data dan melaksanakan pernyataan pertanyaan untuk mendapatkan keputusan. Untuk mendapatkan bilangan rekod dalam hasil pertanyaan, anda boleh menggunakan kod sampel di atas. Gunakan atribut $num_rows dalam pustaka sambungan MySQLi untuk mendapatkan bilangan rekod dan gunakan $row->rowCount() dalam pustaka sambungan PDO.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan bilangan rekod dalam keputusan pertanyaan 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