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
Mary-Kate Olsenasal
2024-12-08 09:23:10429semak imbas

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";
  2. Jalankan pertanyaan menggunakan mysqli_query():

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

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

    echo $count['COUNT(*)'];

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;

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;

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;

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;

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;

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!

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