加载数据本地infile用户提供的VALUES

时间:2013-12-28 12:17:46

标签: php mysql load-data-infile

我的项目要求每周将外部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插入的值,advertisercampaign是自定义值。我们如何使用LOAD DATA...而不是浏览功能?

0 个答案:

没有答案