Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan MySQLi COUNT(*) Saya Mengembalikan 1 Daripada Kiraan Baris Sebenar?

Mengapa Pertanyaan MySQLi COUNT(*) Saya Mengembalikan 1 Daripada Kiraan Baris Sebenar?

DDD
DDDasal
2024-12-09 10:17:10833semak imbas

Why Does My MySQLi COUNT(*) Query Return 1 Instead of the Actual Row Count?

Kueri Kiraan MySQL(*) Salah Mengembalikan Satu

Apabila cuba menentukan bilangan baris dalam jadual menggunakan sambungan MySQLi, a pengguna menghadapi masalah di mana fungsi count() secara konsisten mengembalikan nilai 1. Walaupun melaksanakan pertanyaan yang sama dalam phpMyAdmin menghasilkan hasil yang dimaksudkan, kaedah $count[0] mengembalikan nilai NULL.

Pelaksanaan Betul

Untuk membetulkan isu ini, adalah penting untuk mendapatkan semula satu-satunya rekod yang dikembalikan oleh pertanyaan count(), kerana ia merangkumi hasil yang diingini. Coretan kod berikut menggambarkan pelaksanaan yang betul:

$result = $db->query("SELECT COUNT(*) FROM `table`");
$row = $result->fetch_row();
echo '#: ', $row[0];

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