आपकी पहली क्वेरी ठीक है, लेकिन समय गलत है:
बस देखें कि आपने यहां क्या किया:
$rows=mysql_fetch_array($query_run);
while($rows)
{
echo $rows['banner_no'];
echo $rows['banner_name'];
echo "<a href=\"".$rows['Banner_website_url']. "\">";
echo "<img src=\"".$rows['banner_image_url']."\" width=\"100px\" height=\"100px\">";
echo"</a>";
}
यह एक "अनंत लूप" के कारण समाप्त होगा $rows
हमेशा सेट किया जाएगा। आपको जो चाहिए वह है:
while($rows=mysql_fetch_array($query_run))
यह myslq_fetch_array
. का कारण बनेगा हर बार एक नई लाइन वापस करने के लिए जबकि स्थिति की जाँच की जाती है। और अगर सभी 4 पंक्तियाँ लौटा दी जाती हैं, $rows
गलत होगा और लूप बंद हो जाएगा।
और पूरा होने के लिए:अपने दूसरे उदाहरण में आप समान पंक्ति पर 4 बार पुनरावृत्ति कर रहे हैं, आपने myslq_fetch_array
पर कॉल करके केवल एक बार प्राप्त किया है ।
इसका एक संभावित समाधान यह होगा कि पंक्ति को फिर से लूप के अंदर लाया जाए:
$i=4;
while ($i>0){
$rows = mysql_fetch_array(...);
$i--;
}
हालांकि आपको पहले समाधान को प्राथमिकता देनी चाहिए, क्योंकि तब आपको यह ध्यान रखने की आवश्यकता नहीं है कि परिणाम गणना आपके इटरेटर चर से मेल खाती है।
साइडनोड:इसे $row
Call कहें बिना 'एस' के, क्योंकि आपको हमेशा केवल एक पंक्ति वापस मिलती है।