Mendapatkan Keluaran Kiraan Tunggal daripada Pertanyaan MySQL dalam PHP
Apabila bekerja dengan pertanyaan MySQL, mendapatkan hasil skalar, seperti kiraan baris dalam jadual, boleh mencabar. Artikel ini membincangkan isu mengekstrak nilai tunggal yang dikehendaki daripada pertanyaan SELECT COUNT(*) dan menyediakan penyelesaian.
Memahami Masalah
Pertanyaan yang dipersoalkan ialah:
SELECT COUNT(*) FROM Students;
Melaksanakan pertanyaan ini menggunakan fungsi mysql_query mengembalikan sumber yang mewakili set keputusan. Walau bagaimanapun, mengakses nilai kiraan secara terus tidak mudah.
Kaedah Tidak Berkesan
Percubaan untuk mendapatkan semula kiraan menggunakan mysql_fetch_assoc(), mysql_free_result(), dan mysql_fetch_row terbukti tidak berjaya. Kaedah ini direka bentuk untuk berfungsi dengan hasil berasaskan baris, bukan nilai skalar.
Penyelesaian
Untuk mengatasi halangan ini, seseorang perlu menyamakan fungsi agregat menggunakan AS kata kunci. Ini membolehkan untuk mendapatkan semula nilai kiraan dengan mudah.
$result = mysql_query("SELECT COUNT(*) AS total FROM Students"); $data = mysql_fetch_assoc($result); echo $data['total'];
Dalam contoh ini, kiraan dialiaskan sebagai "jumlah". Setelah keputusan diambil sebagai tatasusunan bersekutu menggunakan mysql_fetch_assoc(), kiraan boleh diakses menggunakan kekunci "jumlah".
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kiraan Tunggal dengan Cekap daripada Pertanyaan MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!