ネストされたWhileステートメントのループをテストしたので:
$count1 = 0;
while ($count1 < 3) {
$count1++;
$count2 = 0;
echo "count1: ".$count1."<br />";
while ($count2 < 3) {
$count2++;
echo "count2: ".$count2."<br />";
}
}
これは完全に機能し(それぞれ3回ループ)、次の結果が得られます。
count1: 1
count2: 1
count2: 2
count2: 3
count1: 2
count2: 1
count2: 2
count2: 3
count1: 3
count2: 1
count2: 2
count2: 3
次に、mysql_fetch_assocを使用したループで同じことを試しました($ ContactsInterestsは2行の連想配列であり、$ LatesNewsには50行あります)。
$CI_count = 0;
while ($CI_Row = mysql_fetch_assoc($ContactsInterests)) { //loop thru interests
$CI_count++;
$LN_count = 0;
echo "CI_count: ".$CI_count."<br />";
while ($LN_Row = mysql_fetch_assoc($LatestNews)) { //loop thru news
$LN_count++;
echo "LN_count: ".$LN_count."<br />";
}
}
結果は次のとおりです。
CI_count: 1
LN_count: 1
LN_count: 2
...
LN_count: 50
LN_count: 51
CI_count: 2
しかし、LN_countの2回目の反復はどこにありますか?LN_countが2回目にインクリメントされなかった理由がわかりません。
感謝します。