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:
Sediakan pertanyaan SQL menggunakan fungsi COUNT(*):
$sql = "SELECT COUNT(*) FROM news";
Jalankan pertanyaan menggunakan mysqli_query():
$result = mysqli_query($con, $sql);
Ambil hasil sebagai tatasusunan bersekutu menggunakan mysqli_fetch_assoc():
$count = mysqli_fetch_assoc($result);
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!