Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah `num_rows` MySQLi Mengembalikan 1 Apabila Mengira Baris?
Mendedahkan Kesilapan dalam Pengiraan Baris MySQLi
Dalam percubaan untuk menentukan kiraan baris jadual, coretan kod telah dilaksanakan:
$result = $db->query("SELECT COUNT(*) FROM `table`;"); $count = $result->num_rows;
Walau bagaimanapun, nilai kiraan secara konsisten kekal pada 1, tanpa mengira daripada bilangan baris sebenar dalam jadual.
Setelah penyahpepijatan selanjutnya, isu menjadi jelas: pertanyaan yang dilaksanakan mengembalikan satu rekod dengan nilai kiraan yang disimpan dalam lajur pertama. Oleh itu, untuk mengakses keputusan, rekod mesti diambil:
$result = $db->query("SELECT COUNT(*) FROM `table`"); $row = $result->fetch_row(); echo '#: ', $row[0];
Pendekatan ini menjamin kiraan baris yang betul dalam jadual, walaupun ketika pertanyaan dilaksanakan melalui phpMyAdmin.
Atas ialah kandungan terperinci Mengapakah `num_rows` MySQLi Mengembalikan 1 Apabila Mengira Baris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!