Rumah > pembangunan bahagian belakang > masalah PHP > 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
Lepaskan: 2023-03-31 09:24:50
asal
1130 orang telah melayarinya

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);
}
Salin selepas log masuk

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();
}
Salin selepas log masuk

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 结果";
}
Salin selepas log masuk

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 结果";
}
Salin selepas log masuk

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 结果";
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan