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

Bagaimana untuk Mengira Baris dengan Cekap dalam Jadual MySQL Menggunakan PHP?

Mary-Kate Olsen
Lepaskan: 2024-12-03 02:21:09
asal
751 orang telah melayarinya

How to Efficiently Count Rows in MySQL Tables Using PHP?

Cara Mengambil Kiraan Baris daripada Jadual MySQL dalam PHP

Kod PHP anda, yang bertujuan untuk mengira baris dalam jadual MySQL dan menyimpan mengakibatkan $count, menghadapi kesukaran. Dalam artikel ini, kami akan meneroka cara untuk mencapai ini dengan berkesan menggunakan gaya prosedur PHP.

Pengiraan Baris Prosedur

Untuk mendapatkan kiraan baris, pertimbangkan pengubahsuaian berikut pada anda kod:

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

Dalam versi ini, kami mengakses hasil COUNT(*) terus dengan memilih lajur yang sesuai daripada tatasusunan bersekutu dikembalikan oleh mysqli_fetch_assoc().

Kaedah Alternatif

Selain daripada kaedah di atas, berikut adalah beberapa pilihan tambahan:

  • Menggunakan Lajur Aliasing:
$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:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_row($result)[0];
echo $count;
Salin selepas log masuk
  • PHP 8.1 dan Kemudian:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_column($result);
echo $count;
Salin selepas log masuk

Elakkan Menggunakan mysqli_num_rows

Bertentangan dengan nasihat popular, mysqli_num_rows tidak boleh digunakan untuk pengiraan baris. Ia mendapatkan semula semua rekod yang sepadan, yang boleh menjadi tidak cekap dan intensif sumber.

Pernyataan Disediakan untuk Pertanyaan Berparameter

Jika pertanyaan anda melibatkan pembolehubah dinamik, pertimbangkan untuk menggunakan pernyataan yang disediakan:

$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

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