當我執行此代碼:問題決裂,而使用它打破嵌套循環在PHP
$result = mysql_query("SELECT * FROM example_table");
$i = 0;
while ($row = mysql_fetch_array($result))
{
for ($j = 0; $j < $c; $j++)
{
if ($db_array[$j]['ID'] == $row['id'])
{
$del_counter = 0;
break 2;
}
else
$del_counter = 1;
}
if ($del_counter == 1)
{
$del_array[$i] = $row['id'];
$i++;
}
}
這不破二級循環。相反,$ del_array存儲所有的行標識符。我需要比較db_array [] [id]和數組「row」(從數據庫中提取)。並且需要檢查從數據庫中刪除了哪些db_array元素。所以,我所做的是我試圖將已刪除項目的ID存儲在數組中。但休息不起作用。我錯過了什麼嗎?
感謝您的期待。
BG
嘗試在嵌套for之前定義$ del_counter = 0。 –
我不想聽起來粗魯,但「break 2」會按照公佈的方式工作,所以我會認爲你的代碼中存在邏輯缺陷。使用分步調試器來查看你的代碼在做什麼。 – hakre
你能重新說明一下嗎?如果一行被刪除,您希望如何檢索它? – mowwwalker