使用php将txt文件导入mysql表
我有一个包含数据的文本文件。文本文件中的每行包含12个以空格分隔的数据。我想将相同的数据导入mysql表,每个数据都会进入相应的字段。数据应该附加到表中。我知道如何使用html表单附加数据,但不知道文件操作。有什么建议吗?看看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
使用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')");
}