2013-08-20 5 views
0

Мне нужно запустить sql on loop. Проблема заключается в том, что всякий раз, когда sql выходит из строя внутри цикла, весь другой sql предыдущего цикла будет терпеть неудачу. например, у меня есть цикл с 100 итерациями, допустим, на 10-й итерации я получил ошибку sql, в этом случае он не будет запускать sql для оставшейся 90-й итерации.@mssql_query on cake php

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);

какие-нибудь идеи?

+0

Пожалуйста, всегда указывайте точную версию CakePHP вы используете! – ndm

ответ

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; 
     } 
}