Mendapatkan Jumlah Lajur daripada MySQL dalam PHP
Apabila menguruskan pangkalan data, selalunya perlu mengagregatkan nilai lajur untuk mendapatkan statistik ringkasan. Satu operasi biasa ialah mengira jumlah lajur berangka.
Pendekatan dan Pengehadan Warisan
Secara tradisinya, banyak pembangun PHP menggunakan gelung untuk mengulang melalui baris pangkalan data yang diambil dan secara berperingkat. hitung jumlahnya. Walau bagaimanapun, pendekatan ini boleh menjadi tidak cekap untuk set data yang besar.
while ($row = mysql_fetch_assoc($result)){ $sum += $row['Value']; } echo $sum;
Penyelesaian Disyorkan
Untuk mendapatkan jumlah lajur dengan cekap, adalah disyorkan untuk memanfaatkan fungsi pengagregatan SQL secara langsung dalam pertanyaan MySQL.
MySQL Pertanyaan
SELECT SUM(column_name) FROM table_name;
Kod PHP (Menggunakan PDO)
$stmt = $handler->prepare('SELECT SUM(value) AS value_sum FROM codes'); $stmt->execute(); $row = $stmt->fetch(PDO::FETCH_ASSOC); $sum = $row['value_sum'];
Kod PHP (Menggunakan mysqli)
$result = mysqli_query($conn, 'SELECT SUM(value) AS value_sum FROM codes'); $row = mysqli_fetch_assoc($result); $sum = $row['value_sum'];
Dengan menggunakan kaedah ini, anda boleh mendapatkan semula jumlah lajur MySQL dalam PHP, memastikan prestasi optimum walaupun untuk set data yang besar.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjumlahkan Nilai Lajur MySQL dengan Cekap dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!