SQL Query Output Retrieval dalam PHP: COUNT(*)
Dalam PHP, mendapatkan semula hasil pertanyaan SQL yang merangkumi kedua-dua nilai dan baris tidak menimbulkan cabaran yang ketara. Walau bagaimanapun, mengekstrak keluaran tunggal daripada pertanyaan boleh menjadi masalah. Sebagai contoh, pertimbangkan pertanyaan berikut:
$result = mysql_query("SELECT COUNT(*) FROM Students;");
Pertanyaan ini bertujuan untuk mengira bilangan baris dalam jadual "Pelajar", tetapi hanya melaksanakannya tidak akan menghasilkan hasil yang diingini. Untuk berjaya mendapatkan semula nilai kiraan, seseorang mesti menggunakan langkah berikut:
1. Alias Fungsi Agregat:
Fungsi COUNT agregat perlu dialiaskan menggunakan kata kunci 'sebagai' untuk mengaksesnya melalui mysql_fetch_assoc. Alias ini berfungsi sebagai label yang mengenal pasti kiraan agregat.
$result=mysql_query("SELECT count(*) as total from Students");
2. Ambil Tatasusunan Bersekutu:
Setelah pertanyaan telah diformatkan dengan betul, mysql_fetch_assoc boleh digunakan untuk mengekstrak hasil sebagai tatasusunan bersekutu. Tatasusunan ini akan mengandungi nilai agregat beralias.
$data=mysql_fetch_assoc($result);
3. Akses Nilai Aliased:
Langkah terakhir melibatkan mengakses nilai yang dikaitkan dengan alias yang diberikan kepada fungsi agregat. Dalam kes ini, alias ialah 'total':
echo $data['total'];
Dengan mengikuti langkah ini, pembangun PHP boleh berjaya mendapatkan kiraan output tunggal daripada pertanyaan SQL menggunakan fungsi agregat COUNT.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Keputusan COUNT(*) Tunggal daripada Pertanyaan SQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!