Rumah > pangkalan data > tutorial mysql > Mengapa `COUNT(*)` MySQLi Kadang-kadang Mengembalikan 1 Daripada Kiraan Baris Sebenar?

Mengapa `COUNT(*)` MySQLi Kadang-kadang Mengembalikan 1 Daripada Kiraan Baris Sebenar?

DDD
Lepaskan: 2024-12-10 01:52:08
asal
300 orang telah melayarinya

Why Does MySQLi's `COUNT(*)` Sometimes Return 1 Instead of the Actual Row Count?

Mengapa MySQLi count(*) Sentiasa Mengembalikan 1

Apabila mengira bilangan baris dalam jadual MySQL menggunakan sambungan MySQLi, COUNT Fungsi (*) mungkin mengembalikan 1 dan bukannya kiraan yang dijangkakan.

Untuk menyelesaikan isu ini, adalah penting untuk mengambil keputusan daripada pertanyaan itu. Kod yang disemak berikut menunjukkan pendekatan yang betul:

// Execute the query
$result = $db->query("SELECT COUNT(*) FROM `table`");

// Fetch the result row
$row = $result->fetch_row();

// Extract the count from the fetched row index 0
$count = $row[0];
Salin selepas log masuk

Dengan mengambil baris dan mengakses indeks pertamanya, anda boleh mendapatkan semula kiraan sebenar baris dalam jadual. Kaedah ini akan menghasilkan hasil yang betul, walaupun apabila COUNT(*) pada mulanya mengembalikan 1.

Atas ialah kandungan terperinci Mengapa `COUNT(*)` MySQLi Kadang-kadang Mengembalikan 1 Daripada Kiraan Baris Sebenar?. 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