使用LOAD DATA INFILE时,将php变量插入csv

时间:2013-03-15 15:42:37

标签: php mysql

我想在csv文件中插入一个php变量,其中包含将要插入表中的数据。

表包含3列,csv只包含2.我想将csv转换为3列文件,第3列包含所有csv行的php变量。

图表:

表:Field1 | Field2 |键

原始CSV文件:Field1 | Field2第一行:Value1,Value2;第二行:Value3,Value4

已转换的CSV文件:Field1 | Field2 | key第一行:Value1,Value2,$ key;第二行:Value3,Value4,$ key

我正在阅读可以用OUTFILE操作CSV文件,但我看到它只用于SELECT而不是INSERT。

如果这太难了,有没有办法呢?我只需要为csv行添加相同的ID,谢谢

<?php

if(isset($_POST['submit'])) {

if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
include("mysql.php");

$key=fYt5j9oPaW; //key to be inserted into the csv file

    $db = new mysql();
    $query=$db->insert("LOAD DATA LOCAL INFILE '".$_FILES['file']['tmp_name']."' 
 INTO TABLE 2fields FIELDS TERMINATED BY ',' 
 OPTIONALLY ENCLOSED BY '\"' 
 LINES TERMINATED BY '\n'
 ");
   }

 }

?>

0 个答案:

没有答案