What's new

Bakit kaya ang daming lumabas na picture

loktoy

Eternal Poster
Joined
Oct 20, 2014
Posts
1,168
Solutions
2
Reaction
103
Points
497
Age
30
bakit kaya ang daming lumalabas na picture o output
ito code ko;
<?php
$slq = "SELECT * FROM registration";
$res = mysqli_query($con, $slq);
while($row = mysqli_fetch_assoc($res)){
$picture = $row['image'];
echo '<img src="../photo_folder/' . $picture . '" alt="User Image" width ="50px">';
}
?>
 
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.
 

Similar threads

Back
Top