我必须在循环中触发sql .Problem是,每当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);。
有什么想法吗?
发布于 2013-08-20 23:15:41
您可以尝试这样做:
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;
}
}https://stackoverflow.com/questions/18334040
复制相似问题