English 中文(简体)
卸载一台轮胎并将其输入我的sql数据库
原标题:Upload a csv and import it into the mysql database

I am writing the following script up import a csv file into a mysql database. The user has to log in first and their security rights to upload are checked by another file, if this evaluates to true, the file can then be uploaded by the file up-loader which will only allow csv s to be uploaded and then the following part imports the file.

我在下文中采用正确的守则吗? 而且,如果真的放胎错,就有可能拒绝进口? 要求将这一特征作为这一项目的一项要求,因此,我只是试图使之成为可能的辅助证据。

<?php
$uploadedcsv =  ./uploads/ .$filename.  ;
$sql =  LOAD DATA LOCAL INFILE " .$uploadedcsv. " INTO TABLE  .$table.  FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY """" IGNORE 1 LINES  or die(mysql_error());
?>
最佳回答

Unless you are 100% rely on the user and it seems that you are not, it will be good not to blindly import uploaded file, but first to check if it s correct.

为此,您必须开放并阅读文档,例如fgetcsv,并逐条核对数据的一致性。


你可以在网上找到许多例子。

这里只是一些:

问题回答

可以通过MySQL进行,但是,由于缺席,LOAD DATA INFILE的希望形式不同于CSV。 文件:

If you specify no FIELDS or LINES clause, the defaults are the same as if you had written this:

FIELDS TERMINATED BY  	  ENCLOSED BY    ESCAPED BY  \ 
LINES TERMINATED BY  
  STARTING BY   

文件说明,在处理CSV档案时:

LOAD DATA INFILE  data.txt  INTO TABLE tbl_name
FIELDS TERMINATED BY  ,  ENCLOSED BY  " 
LINES TERMINATED BY  
 
IGNORE 1 LINES;

Which is an example of dealing with comma separated values enclosed by "" and line-separated by

To use this to import a file, make sure your statement matches the CSV format of your upload files and you can import via this manner.





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签