0

loop で sql を起動する必要があります。問題は、 loop 内で 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);

何か案は?

4

1 に答える 1

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;
        }
}
于 2013-08-20T15:15:41.093 に答える