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

Bagaimana untuk Mendapatkan Kiraan Baris Jadual MySQL Menggunakan PHP dengan Cekap?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 00:48:10902semak imbas

How to Efficiently Retrieve the Row Count of a MySQL Table Using PHP?

Cara Mengambil Kiraan Baris dalam Jadual MySQL Menggunakan PHP Secara Prosedur

Anda cuba menentukan jumlah bilangan baris dalam jadual dan stor MySQL ia dalam pembolehubah, $count. Percubaan awal anda menghasilkan perkataan "Array".

Penyelesaian melibatkan penggunaan mysqli_fetch_assoc($result) untuk mendapatkan nilai kiraan. Berikut ialah tiga cara untuk berbuat demikian:

  1. Menggunakan Alias ​​Lajur:
$sql = "SELECT COUNT(*) AS cnt FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['cnt'];
  1. Menggunakan Numerical Tatasusunan:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_row($result)[0];
  1. PHP 8.1 dan Ke Atas:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_column($result);

Selain itu, disyorkan untuk mempelajari OOP (Pengaturcaraan Berorientasikan Objek) untuk kod yang lebih bersih dan lebih mudah dibaca. Versi OOP kod anda:

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

Untuk pertanyaan dengan pembolehubah, pernyataan yang disediakan boleh digunakan:

$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];

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kiraan Baris Jadual 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