如何在Php中检查foreach()循环的状态?
将sql文件导入新数据库后,我需要检查foreach循环的状态。我不知道怎么做如何在Php中检查foreach()循环的状态?,php,foreach,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
//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!';
}
如果您只是想在foreach循环完成后运行代码,那么您可以将该代码放在循环之后。 在foreach循环完成之前,放在循环后面的代码不会运行
foreach($lines as $line) {
//loop code
}
//code to be run after loop ends
你说foreach==成功是什么意思?你所说的地位到底是什么意思。如果完成了?它在进行什么迭代?@abney317:我想告诉程序当foreach终止时该做什么。@scaisEdge:我的意思是它是否成功完成。定义“成功完成”。如果遇到致命异常,则代码的其余部分将不会执行。其他一切由你决定。