使用php将txt文件导入mysql表

使用php将txt文件导入mysql表,php,text,import,Php,Text,Import,我有一个包含数据的文本文件。文本文件中的每行包含12个以空格分隔的数据。我想将相同的数据导入mysql表,每个数据都会进入相应的字段。数据应该附加到表中。我知道如何使用html表单附加数据,但不知道文件操作。有什么建议吗?看看Mysql中的加载数据填充。 使用Mysql或php代码中的加载数据填充作为示例: $f = fopen("yourfile.txt", "r"); while(!feof($f)) { $data = explode(" ", fgets($f)); mysql

我有一个包含数据的文本文件。文本文件中的每行包含12个以空格分隔的数据。我想将相同的数据导入mysql表,每个数据都会进入相应的字段。数据应该附加到表中。我知道如何使用html表单附加数据,但不知道文件操作。有什么建议吗?

看看Mysql中的加载数据填充。
使用Mysql或php代码中的加载数据填充作为示例:

$f = fopen("yourfile.txt", "r");
while(!feof($f)) { 
  $data = explode(" ", fgets($f));
  mysql_query("INSERT INTO some_table (some_data0, some_data1) values (" . $data[0] . ", " . $data[1] . ")");
}
fclose($f);
试试这个

$f = fopen("your_text_file.txt", "r");
while(!feof($f)) { 
  $data = explode(" ", fgets($f));

   $date = $data[0];
   $avgprd = $data[1];
   $level1 = $data[2];
   $level2 = $data[3];
   $level3 = $data[4];
   $level4 = $data[5];
   $level5 = $data[6];
   $level6 = $data[7];
   $level7 = $data[8];
   $level8 = $data[9];
   $level9 = $data[10];
   $level10 = $data[11];
   $level11 = $data[12];

      mysql_query("INSERT INTO `your_table_name` (date, avgprd, level1, level2, level3, level4, level5, level6, level7, level8, level9, level10, level11) 
VALUES ('$date', '$avgprd', '$level1', '$level2', '$level3', '$level4', '$level5', '$level6', '$level7', '$level8', '$level9', '$level10', '$level11')") or die(mysql_error());
    }
    fclose($f);
试试这个

$file = $_FILES['frmUpload']['tmp_name'];           //  Get Temporary filename
if ($file) {
    $handle = fopen($file,"r");                         //  Open the file and read
    while($strBookData = fgetcsv($handle, 10000, " ")) {//To get Array from CSV, " "(delimiter) 
        $strDatas[] = $strBookData;
        $strTableColumn = count($strBookData);              // To Get Column count
    }
}   

您的表格结构是什么?显示文本文件数据文本文件每行如下“DD150120140100 60 128 194 511 324 511 324 511 324 511 511 324 00.2 02.0 04.7”和表格文件“日期、avgprd、级别1、级别2、级别3、级别4、级别5、级别6、级别7、级别8、级别9、级别10、级别11”检查我给出的答案。也许这对你有帮助
if(isset($_POST['Import'])){
    $file=  $_FILES['fimport']['tmp_name'];  
    $handle=fopen($file,'r');
    while(($fileop=fgetcsv($handle,1000,","))!=false){
    $name=$fileop[0];
    $email=$fileop[1];
    $userid=$this->session->userdata('id');
    $this->db->query("insert into usersemail(user_name,user_email,user_id)values('$name','$email','$userid')");
}