php打破不按预期工作?

时间:2018-03-16 08:58:21

标签: php loops break

我有一个循环遍历xml的for循环。然后我从数据库中获取结果并查找id。

当发现id并且发生中断时,它会停止while循环和parent for循环。我只是想停止while循环。如何使其按预期工作?

$xml = simplexml_load_file('file/path/here');

$articles = $xml->article;
$total_articles = count($articles);

// Cycle through the list of articles
for($a=0; $a<$total_articles; $a++)
{
    // Check if article already exists
    // MySQLi select statement goes here

    $exists = false;
    while($a = $article_result->fetch_assoc())
    {
        if($a['article_id'] == $id)
        {
            $exists = true;
            break 1;
        }
    }
}

1 个答案:

答案 0 :(得分:4)

您将$a设置为$article_result->fetch_assoc()

下面:

...
while($a = $article_result->fetch_assoc())
...

[] < 1为我返回false,至少对于php7。