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.