我编写了这个脚本,允许我更新OpenCart网站中的库存。我们用于此更新的CSV是64k行并且正在计数。
我在两个不同的网站上使用它,脚本/ CSV组合在一个网站上运行良好,但我无法让它在另一个网站上更新数据库。
我尝试过很多不同的东西但似乎没什么用。凭据是正确的,查询是正确的。当我运行脚本时,我没有收到任何错误。我此刻100%难倒
<?php
date_default_timezone_set('America/New_York');
error_reporting(E_ALL & ~ E_DEPRECATED);
$mysqli = new mysqli("localhost","db_user","db_password", "db_name");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$i = '1';
//Gets CSV from a different domain
$csv = array_map('str_getcsv', file('inventory.csv'));
$count = count($csv);
$sql = '';
while ($i < $count) {
if($csv[$i][1] != '') {
echo $csv[$i][1].'<br />';
echo $csv[$i][3].'<br />';
$sql .= "UPDATE product SET quantity = '" . $csv[$i][3] . "' WHERE isbn = '" . $csv[$i][1] . "';\n";
}
$i++;
}
$mysqli->multi_query($sql);
echo '<font size="5" color="red"><b>Inventory Update is Complete!</b></font>';
$mysqli->close();
?>