0 0

PHP循环执行多条SQL0

在一个循环体里,我需要执行多条SQL语句,其中有一条报错,我只需要知道他报错就行,但是不中断程序,需要继续执行下一条SQL,代码如下,我试了好多种方法,都是在SQL报错后就在页面打印报错信息,然后就停止执行了。
foreach ($array as $k=>$v) {
    try {
        $result = $this->excuteScripts($current_dir, $k, $v);
        echo $k." ".$result."<br />";
    } catch (Exception $e) {
        echo $k." ".$e->getMessage()."<br />";
    }
}


private function excuteScripts($current_dir, $name, $sql) {
    if (! $this->db->query($sql)) {
        throw new Exception("<font color='red'>执行失败</font>");
    } else {
        rename($current_dir.$name.'.sql', $current_dir.'EXCUTED_'.$name.'.sql');
        return "执行成功";
    }
}

这两个地方我该怎么写,可以让他报错也继续执行,直到循环结束。
zai xian 等,谢谢了!
2014年7月15日 11:04

1个答案 按时间排序 按投票排序

0 0

你这个throw语句,应该就是终止程序执行的啊。一个echo “错误信息”应该就可以了。

2014年9月10日 17:09

相关推荐

Global site tag (gtag.js) - Google Analytics