[英]Trying to load CSV into MySql table depending on name
嗨,我正在嘗試編寫一個腳本,根據其名稱將csv加載到不同的表中。
例如,應將布魯克林網24-01-2015.csv或布魯克林網28-01-2015.csv加載到mysql數據庫的布魯克林網表中,但應跳過波士頓凱爾特人隊24-01-2015.csv。 CSV字段與表匹配,因此不需要映射。
我不知道從哪里開始。 有人有指針嗎?
在這里,您有關於如何導入CSV的完整示例
<?php
$connect = mysql_connect('localhost','root','12345');
if (!$connect) {
die('Could not connect to MySQL: ' . mysql_error());
}
$cid =mysql_select_db('test',$connect);
// supply your database name
define('CSV_PATH','C:/wamp/www/csvfile/');
// path where your CSV file is located
$csv_file = CSV_PATH . "infotuts.csv"; // Name of your CSV file
$csvfile = fopen($csv_file, 'r');
$theData = fgets($csvfile);
$i = 0;
while (!feof($csvfile)) {
$csv_data[] = fgets($csvfile, 1024);
$csv_array = explode(",", $csv_data[$i]);
$insert_csv = array();
$insert_csv['ID'] = $csv_array[0];
$insert_csv['name'] = $csv_array[1];
$insert_csv['email'] = $csv_array[2];
$query = "INSERT INTO csvdata(ID,name,email)
VALUES('','".$insert_csv['name']."','".$insert_csv['email']."')";
$n=mysql_query($query, $connect );
$i++;
}
fclose($csvfile);
echo "File data successfully imported to database!!";
mysql_close($connect);
?>
(來源: http : //www.infotuts.com/import-csv-file-data-in-mysql-php/ )
關於如何從文件名獲取表名,當您獲取上載文件時,嘗試解析名稱,您將獲得表:
if ($_FILES[csv][size] > 0) {
//get the csv file
$file = $_FILES[csv][tmp_name]; <-- // Parse this
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.