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:
$sql = "SELECT COUNT(*) AS cnt FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['cnt']; echo $count;
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_row($result)[0]; echo $count;
$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!