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];
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!