如何在Php中检查foreach()循环的状态?

时间:2017-10-24 21:19:13

标签: php foreach

我需要在将sql文件导入新数据库后检查foreach循环的状态。我不知道怎么做。

//import tables into new db
$newconn = new mysqli($servername, $username, $password, $newDB);
$filename = 'tables.sql'; 
$op_data = '';
$lines = file($filename);
foreach ($lines as $line)
{
    if (substr($line, 0, 2) == '--' || $line == '')//This IF Remove Comment Inside SQL FILE
    {
        continue;
    }
    $op_data .= $line;
    if (substr(trim($line), -1, 1) == ';')//Breack Line Upto ';' NEW QUERY
    {
        $newconn->query($op_data);
        $op_data = '';
    }
}

if(foreach == SUCCESS){
echo 'Success! Gabriel escaped Negan!';
}else{
echo 'Crap! Father Gabriel died!';
}

1 个答案:

答案 0 :(得分:1)

如果您只想在foreach循环完成后运行代码,那么您可以在循环之后放置该代码。 在foreach循环结束之前,循环后放置的代码将不会运行。

foreach($lines as $line) {
    //loop code
}

//code to be run after loop ends