我有一个“无稽之谈”的问题与PHP。第一循环应该从表中得到一定的记录,并把它比作在第二个表中的所有记录...嵌套while循环不工作?
所以我希望它打印41“第二”的每一个‘第一次’后的。由于第二个表中有41条记录。但是,while循环第一次工作,并忽略第二个while循环。
结果我得到:
1st2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st ...
while($row = mysql_fetch_array($select))
{
echo "1st";
while($row2 = mysql_fetch_array($select2))
{
echo "2nd";
$string = $row2["header"];
$find = $row["email"];
if(strstr($string, $find)) {
$email = $row["email"];
echo "found it";
} else {
//no email found
}
}
}
您是否尝试过使用嵌套for循环而不是while循环?对于(在数据的每个项目){用于...} – lukeocom