我必须在循环上触发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);
任何想法?
答案 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;
}
}