蛋糕php上的@mssql_query

时间:2013-08-20 11:38:25

标签: php sql sql-server cakephp

我必须在循环上触发sql。问题是,每当sql在循环内部失败时,前一个循环的整个其他sql都将失败。例如,我有100次迭代的循环,让我们说在第10次迭代时我得到了sql错误,在这种情况下它也不会为剩余的90次迭代激活sql。

for($i=0;$i<$n;$i++) {

    $sql="BULK
                            INSERT epds_temp
                            FROM '{$uploadsCsv}1.csv'
                            WITH
                            (
                            FIELDTERMINATOR = ',',
                            ROWTERMINATOR = '\n'
                            )";
                        $this->Epd->query($sql);    



}

对于普通的php我可以做@mysql_query($sql);

任何想法?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

for($i=0;$i<$n;$i++) {

    $sql="BULK INSERT epds_temp
            FROM '{$uploadsCsv}1.csv'
            WITH
            (
              FIELDTERMINATOR = ',',
              ROWTERMINATOR = '\n'
            )";

        try {
           $this->Epd->query($sql);    
        } catch (Exception $e) {
            continue;
        }
}