我有一个函数使用CVS进口商有问题的原代码如下插入数据到MySQL:我可以添加功能对重复密钥更新
{
$sql = "LOAD DATA INFILE '"[email protected]_escape_string($this->file_name).
"' INTO TABLE `".$this->table_name.
"` FIELDS TERMINATED BY '"[email protected]_escape_string($this->field_separate_char).
"' OPTIONALLY ENCLOSED BY '"[email protected]_escape_string($this->field_enclose_char).
"' ESCAPED BY '"[email protected]_escape_string($this->field_escape_char).
"' ".
($this->use_csv_header ? " IGNORE 1 LINES " : "")
."(`".implode("`,`", $this->arr_csv_columns)."`)";
$res = mysql_query($sql);
$this->error = mysql_error();
}
我的问题是,我该怎么办,如果只有更新记录到该表而不重新插入新记录,因为我想插入多个记录,然后再次上载它们,但是使用字段#LL,其首先将为空,然后更新将取值
2件事 - 你应该使用mysql_real_escape_string()而不是mysql_escape_string(),它是不建议使用'@'错误抑制运算符。 –