簡體   English   中英

嘗試根據名稱將CSV加載到MySql表中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM