$handle = fopen("stock.csv", "r");
while (($data = fgetcsv($handle, 1000, ";")) !== false) {
$model = mysql_real_escape_string ($data[0]);
$quantity = mysql_real_escape_string ($data[7]);
mysql_select_db("verradt33_xoho", $link);
$quantity = str_replace("JA", "10", $quantity);
$quantity = str_replace("NEE", "0", $quantity);
$result = mysql_query("UPDATE dev_product
SET quantity = $quantity
WHERE model = '$model'")
or die(mysql_error());
即使代码有效,处理 CSV 中的 7000 多行也需要很长时间。由于必须每行用 10 或 0 替换 JA 或 NEE。
有没有办法让它更快?我无法触摸 csv 文件,这当然是困难的部分。
当前加载时间为 40 分钟。