我有一個函數使用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(),它是不建議使用'@'錯誤抑制運算符。 –