我的项目要求每周将外部CSV文件上传到数据库,并在需要时提取所需的输出。目前我正在使用以下内容浏览HTML表单并上传到表格。它工作正常!
if(isset($_POST['submit']))
{
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file,"r");
while(($fileop = fgetcsv($handle,1000,",")) !==false)
{
$placement_name = $fileop[2];
$statistics_date = $fileop[0];
$impressions = $fileop[5];
$clicks = $fileop[6];
$sql = mysql_query("INSERT INTO 'table'(source,advertiser,campaign,placement_name,statistics_date,impressions,clicks) VALUES ('xxx','yyy','zzz','$placement_name','$statistics_date','$impressions',' $clicks')");}
但是现在,我们可能需要每天这样做并自动化(我们希望通过预定的cron作业),所以决定使用LOAD DATA LOCAL INFILE。正如您可以看到为source
插入的值,advertiser
和campaign
是自定义值。我们如何使用LOAD DATA...
而不是浏览功能?