Php 我想打印第一个图像记录表单数据库,如果它被找到,并停止循环

Php 我想打印第一个图像记录表单数据库,如果它被找到,并停止循环,php,Php,我在数据库中有两个表,一个表有姓名、地点、国家、城市等详细信息,第二个表有多个图像记录。在一些图像记录中,“images”字段是空的,所以我只想打印一张图像。如果图像文件为空,请在找到图像时保留该文件?打印它并停止循环 这是我的密码: $sno= $resultvenue['Sno']; $searchphotolinks = mysql_query("SELECT `Image` FROM `Photos` Where `PersonID`='".$sno."' ORDER BY `Sno

我在数据库中有两个表,一个表有姓名、地点、国家、城市等详细信息,第二个表有多个图像记录。在一些图像记录中,“images”字段是空的,所以我只想打印一张图像。如果图像文件为空,请在找到图像时保留该文件?打印它并停止循环

这是我的密码:

 $sno= $resultvenue['Sno'];
 $searchphotolinks = mysql_query("SELECT `Image` FROM `Photos` Where `PersonID`='".$sno."' ORDER BY `Sno` ASC");
 while($linkphoto = mysql_fetch_array($searchphotolinks))
 {

 if($linkphoto['PhotosLink']!="")
 {
 ?>

 <div class="imageplace">
 <a href="http://www.bigvenue.net/singlerecord/?id=<?php echo $sno;
 ?>"><img src="<?php echo $finalfile = $linkphoto['Image']; ?>" /></a>
 </div>
 <?php 
 }
 }
$sno=$resultvenue['sno'];
$searchphotolinks=mysql\u查询(“从`Photos`中选择`Image`,其中`PersonID`='.”$sno.“'ORDER BY`sno`ASC”);
而($linkphoto=mysql\u fetch\u数组($searchphotolinks))
{
如果($linkphoto['photolink']!=“”)
{
?>
试试这个:

$finalfile = null;
while($linkphoto = mysql_fetch_array($searchphotolinks) && $finalfile != null){
    if($linkphoto['PhotosLink']!=""){
        $finalfile = $linkphoto['Image'];
        echo '<div class="imageplace">';
        echo "<a href=\"http://www.bigvenue.net/singlerecord/?id=\"$sno\">";
        echo "<img src=\"$finalfile\" /></a></div";
    }
}
$finalfile=null;
而($linkphoto=mysql\u fetch\u数组($searchphotolinks)&$finalfile!=null){
如果($linkphoto['photolink']!=“”){
$finalfile=$linkphoto['Image'];
回声';

echo“为什么不在查询循环中使用limit 1…所以您只需要获取第一个图像就可以了”break"?顺便说一句,你的代码格式非常糟糕,你应该在answerNullPoièteè中看到代码格式:我已经尝试了限制1,但它没有解决我的问题,也许第一个字段是空的,虽然是可行的解决方案,但我更喜欢限制1,而不是限制1。但是这是否可行?如果第一个结果没有“Photolink”查看代码PhotosLink将始终为空,因为他没有选择它。thanx bro:我只是添加了计数器veriable和for循环,其工作正常:)我在Answare 2中通过了代码。thnx再次