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 开心农场种蔬菜赚钱 广东11选五5彩吧助手 今天股市行情最新消 影响股票涨跌的因素有哪些 福彩排列七中奖规则 新马快乐8是合法的吗 山东11选5走势一定牛 一分彩开奖结果下载 洪城水业定增 黑龙江11选5前三组跨度走势图 快乐扑克走势图 江苏7位数预测天降财神 股票大盘是什么 山东体彩11选五遗漏360 贵州快三平台 云南时时彩平台 黑龙江体彩6 1开奖号码