我有我的功能的同時,循環由1獲得的值1,但我得到的只有1個值While循環不正常
while($row= mysqli_fetch_array($this->result))
{
$image=$this->getEventDetails($row['Album_top'],'Event_image');
$alert.="<div class=facBox>
<a href='gallery.php?id=$row[Id]' style=margin-top:0px;>
<img src='admin/customer/eventgallery/$image' alt=''>
</a>
<div class=clear></div>
<a href='gallery.php?id=$row[Id]' style=margin-top:0px;>$row[Album_title]</a>
</div>";
}
我從另一個函數獲取圖像名稱是
function getEventDetails($id,$fieldname)
{
$get="Select * from sarnaevent where Id='$id'";
$this->result=mysqli_query($this->con,$get);
$row=mysqli_fetch_array($this->result);
return $row[$fieldname];
}
現在我從循環中獲得唯一的值我的$警報只有一個facbox。如果我刪除此行
$this->getEventDetails($row['Album_top'],'Event_image');
它工作正常,但我想要這行獲取圖像的名稱。
即使有了這個,你可能需要調用$ stmt-> store_result();以確保您從服務器拉取所有結果,或者第二個選擇命令可能會終止來自第一個命令的結果。或者那是我的經驗。因人而異。 – dboals
讓我試試這個 – Vivek
@dboals在準備好的陳述中,我認爲你是絕對正確的。對於對'mysqli_query()/ mysqli_fetch _ *()'的常規嵌套調用,'我不認爲這是必要的,但我可能弄錯了。 –