Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah `num_rows` MySQLi Mengembalikan 1 Apabila Mengira Baris?

Mengapakah `num_rows` MySQLi Mengembalikan 1 Apabila Mengira Baris?

DDD
DDDasal
2024-11-08 09:55:02345semak imbas

Why Does MySQLi's `num_rows` Return 1 When Counting Rows?

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!

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