Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengira Baris MySQL Menggunakan PHP dengan Cekap?

Bagaimana untuk Mengira Baris MySQL Menggunakan PHP dengan Cekap?

Mary-Kate Olsen
Lepaskan: 2024-12-08 09:23:10
asal
425 orang telah melayarinya

How to Efficiently Count MySQL Rows Using PHP?

Dapatkan Kiraan Baris daripada Jadual MySQL dalam PHP

Soalan:

Bagaimanakah saya boleh mengira bilangan baris dalam Jadual MySQL menggunakan PHP?

Jawapan:

Untuk mendapatkan semula kiraan baris dalam jadual MySQL menggunakan PHP, anda boleh menggunakan kaedah berikut:

Kod Prosedur:

Ikuti ini langkah:

  1. Sediakan pertanyaan SQL menggunakan fungsi COUNT(*):

    $sql = "SELECT COUNT(*) FROM news";
    Salin selepas log masuk
  2. Jalankan pertanyaan menggunakan mysqli_query():

    $result = mysqli_query($con, $sql);
    Salin selepas log masuk
  3. Ambil hasil sebagai tatasusunan bersekutu menggunakan mysqli_fetch_assoc():

    $count = mysqli_fetch_assoc($result);
    Salin selepas log masuk
  4. Akses nilai lajur COUNT(*) untuk mendapatkan kiraan baris:

    echo $count['COUNT(*)'];
    Salin selepas log masuk

Prosedur Alternatif Kod:

Sebagai alternatif, anda boleh menggunakan kod berikut untuk mencapai hasil yang sama:

$sql = "SELECT COUNT(*) AS cnt FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['cnt'];
echo $count;
Salin selepas log masuk

Menggunakan Tatasusunan Berangka:

Pendekatan lain ialah mengambil keputusan sebagai berangka tatasusunan:

$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_row($result)[0];
echo $count;
Salin selepas log masuk

Menggunakan PHP 8.1 (Diringkas):

Jika anda menggunakan PHP 8.1, anda boleh memudahkan proses menggunakan mysqli_fetch_column():

$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_column($result);
echo $count;
Salin selepas log masuk

Gaya Berorientasikan Objek (OOP):

Dalam OOP, anda boleh mencapai ini menggunakan kod berikut:

$sql = "SELECT COUNT(*) FROM news";
$count = $con->query($sql)->fetch_row()[0];
echo $count;
Salin selepas log masuk

Menggunakan Penyata Disediakan:

Jika pertanyaan anda menggunakan pembolehubah, pertimbangkan untuk menggunakan disediakan pernyataan:

$sql = "SELECT COUNT(*) FROM news WHERE category=?";
$stmt = $con->prepare($sql);
$stmt->bind_param('s', $category);
$stmt->execute();
$count = $stmt->get_result()->fetch_row()[0];
echo $count;
Salin selepas log masuk

Awas:

Elakkan menggunakan mysqli_num_rows untuk pengiraan baris kerana ia mendapatkan semula semua rekod yang sepadan, yang mungkin tidak cekap.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Baris MySQL Menggunakan PHP dengan Cekap?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan