[英]for loop keeps timing out, but it looks fine
早上,我有一個腳本,該腳本正在從數據庫中調用條目,實際上是它們的歷史記錄,然后將它們顯示在表中,現在是為了使用相當大的for循環創建表im進行比較並在其中添加結果但是,由於某種原因,它在30秒后超時(循環不會進行那么多循環),我已經確定原因是第一個內部循環存在問題,原因是該處的echo語句僅重復執行一次。循環的持續時間,它永遠不會離開。 有任何想法嗎?
for($i = 1; $i <= $FirstCount; $i++)
{
$HistoryTable .= "<tr>";
if($i = 1)
{
for($j = 0; $j < $ThirdCount; $j++)
{
if($EntryTwo[0][$j+1] == $EntryOne[$j])
{
$HistoryTable .= "<td></td>";
}
else
{
$HistoryTable .= "<td>".$EntryTwo[0][$j+1]."</td>";
}
echo $EntryTwo[0][$j+1].' == '.$EntryOne[$j];
}
}
else
{
$first = 0;
$second = 1;
for($k = 1; $k <= $SecondCount; $k++)
{
if($EntryTwo[$first][$k] == $EntryTwo[$second][$k])
{
$HistoryTable .= "<td>".$EntryTwo[$second][$k]."</td>";
}
else
{
$HistoryTable .= "<td></td>";
}
$first++;
$second++;
}
unset($k);
unset($first);
unset($second);
}
$HistoryTable .= "</tr>";
}
變量:
$FirstCount = 4;
$SecondCount = 18
$ThirdCount = 17
if($i = 1)
每次都將$i
設置$i
1,所以這是一個無限循環。
您想要的是if ($i == 1)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.