我正在尝试为从 CSV 文件加载一些值的 cron 作业构建一个脚本。此 CSV 文件有 2 个字段
product_id
price
该脚本将从 CSV 加载值,然后在 mysql 表中搜索 product_id 匹配项。如果找到,它将使用 CSV 中的相应价格更新表中该特定匹配 product_id 的价格。
到目前为止,我到达了下面的代码,但我陷入了需要将 CSV 中的数组值与 mysql 中的数组值进行比较的部分。
<?php
// DB part
$con = mysqli_connect('localhost','user','pass','db');
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"products");
$sql="SELECT product_id, price, FROM products";
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);
// CSV part
$file_handle = fopen("prices.csv", "r");
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 1024);
$code = str_replace(' ', '', $line_of_text[0]); //
$price = str_replace(' ', '', $line_of_text[1]); //
if (in_array($code, str_replace(' ', '', $row)))
{
echo "Match found";
print $code . " - " . $price . "<br />";
}
else
{
echo "Match not found";
print $code . " - " . $price . "<br />";
}
}
fclose($file_handle);
mysqli_close($con);
?>