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
Mary-Kate Olsenasal
2024-12-03 02:21:09753semak imbas

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;

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

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;

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!

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