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
Lepaskan: 2024-11-08 09:55:02
asal
349 orang telah melayarinya

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;
Salin selepas log masuk

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];
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan