猿问

导入LOAD DATA INFILE时,将我的php变量连接到csv数据

我需要将一些csv文件导入mysql。


我最近发现有关LOAD DATA INFILE的信息,据我了解,我检查了手册,以将.csv文件的每一行导入数据库。


我想知道是否有一个选项可以将额外的值连接到csv文件包含的内容。


例如:我的表有3列。


MYTABLE(#name,#email,company_adrs);


csv文件仅包含“名称,电子邮件”数据,而我的地址位于php变量中。


使用正常循环,我将实现以下目标:


//open file

while (/* not end of file, read eachline*/)

{

  $current_line_of_csv_file; // contains: "John,john@john.com" without the 3rd column

  $myAddrsVar= mysqli_real_escape_string($db, $_POST['adrs']); //"44 company st" 

  $insert = $db->query("INSERT MYTABLE (name,email,company_adrs) VALUES ( $current_line_of_csv_file,'".$myAddrsVar."')");


}

使用这种方法,我必须遍历csv的每一行并在每次迭代中进行查询。


我想知道LOAD DATA INFILE是否有一种方法可以将我的数据连接到csv文件?如果可以,我该如何实现?


森林海
浏览 167回答 1
1回答
随时随地看视频慕课网APP
我要回答