Ang daming lumalabas na mga larawan o output sa iyong code dahil sa bawat kabilang na pagsusumite ng query, ang
mysqli_fetch_assoc()
function ay nakuha ang susunod na pindutan ng resulta mula sa query result set. Sa bawat pag-iterate ng loop sa bawat result set, ang
echo
statement ay naglalabas ng isang larawan batay sa nakuhang
image
na halaga mula sa result set.
Kung mayroong maraming larawan na lumalabas, maaaring ito ay dahil sa iyong database table na may maraming mga rekord sa
registration
table. Ang
SELECT * FROM registration
query ay kumuha ng lahat ng mga rekord mula sa
registration
table at ang loop na
while
ay naglalakad sa bawat result set at naglalabas ng isang larawan para sa bawat rekord.
Upang mapabawas ang bilang ng mga larawan na lumalabas, maaaring subukan mo ang mga sumusunod na hakbang:
1. Tiyakin na mayroon kang tamang mga rekord sa iyong
registration
table. Siguraduhing mayroong mga naka-upload na imahe para sa bawat rekord na iyong kinukuha.
2. Pagsamahin ang iba pang mga query (e.g.
WHERE
clause) upang mas mahigpit na piliin ang mga rekord na gusto mong kunin. Halimbawa, kung gusto mo lamang kunin ang mga rekord na may isang partikular na attribute, maaari mong dagdagan ang query ng sumusunod na halimbawa:
PHP:
$slq = "SELECT * FROM registration WHERE attribute = 'value'";
3. Bawasan ang bilang ng mga rekord na iyong kinukuha sa pamamagitan ng paggamit ng pagpapalagay ng mga limitasyon o paggamit ng
LIMIT
clause sa iyong query. Halimbawa, kung gusto mo lamang kunin ang unang 10 rekord, maaari mong gamitin ang sumusunod na query:
PHP:
$slq = "SELECT * FROM registration LIMIT 10";
4. I-check ang mga error sa iyong code. Siguraduhin na mayroon kang tamang koneksyon sa database (
$con
variable) at na ang query result (
$res
variable) ay mayroong mga resulta.
Ito ang ilang mga hakbang na maaari mong subukan upang mabawasan ang bilang ng mga larawan na lumalabas sa iyong output.