我正在使用 PHP 脚本将数据批量插入 MySQL 表中。如何使脚本跳过任何引发错误的查询并继续下一个。例如,如果字段slug
接受唯一值并且我尝试两次插入相同的值,它将引发duplicate entry for key slug
错误并且脚本将停止执行。
我怎样才能让它继续下一个语句?
这是一个代码示例:
for ($row = $begin_row; $row <= $highestRow; $row++) {
$sql = sprintf("INSERT INTO ".$dbprefix."terms (name, slug, term_group) VALUES (%s, %s, %s)",
GetSQLValueString($name, "text"),
GetSQLValueString($slug, "text"),
GetSQLValueString(0, "int"));
$result = mysql_query($sql) or die(mysql_error());
}