while循环仅在foreach循环的第一次迭代中运行

时间:2016-03-06 11:02:05

标签: php loops foreach while-loop

我试图在for循环中循环但是while循环只在for循环的第一次迭代中迭代之后我只得到外面的东西而循环工作但是留在这里我的代码任何帮助都会很棒。谢谢

if(mysqli_affected_rows($obj->conn)>0){             
    foreach ($dateGroup as $value) {
        while($fetchdata=mysqli_fetch_array($selectdata))
            {
                echo 'executing while <br>';
            }
            echo "<b>executing foreach</b><br>";
    }
}           

1 个答案:

答案 0 :(得分:0)

首先,您应该尝试将问题分解为更容易理解的方式 - 使用更多的句子,逗号,问号等。理解您的问题可能非常困难。

其次 - 你实际上应该问一个问题,而不只是寻求帮助,使用可能包含谁知道具体细节的代码。

在你的情况下,while循环括号内的表达式只提取一次数据,之后不再提取数据。这就是你的while循环只执行一次的原因。你应该在这里重新考虑你的设计,代码提案,在我看来是不相关的。