我想從一個CSV文件中的數據插入到我的MySQL數據庫和PHP到MySQL。但我不知道我做錯了什麼。插入數據與PHP
這是我的PHP代碼
if ($_FILES[csv][size] > 0){
$csv_file = $_FILES[csv][tmp_name]; // 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];
if(!empty($insert_csv['email'])){
$query = "INSERT INTO contacts(id,name,email)
VALUES('','".$insert_csv['name']."','".$insert_csv['email']."')";
$n=mysqli_query($database->connection,$query);
}
$i++;
}
fclose($csvfile);
}
這是我的CSV模樣。
id---- name ------- email
1 ---- [email protected]
2 ---- user2 --------blah
3------ user 3 ------ blah
當我運行這段代碼我的MySQL結果
電子郵件表= ## 0.00 「TL」)$#恩在我的名字表= ##也是0.00 「TL」) $#;
什麼我錯了嗎?
不知道,如果你需要錯過qoutes在php中執行所有循環和操作 - 爲什麼不使用'LOAD DATA INFILE'的本地功能? http://dev.mysql.com/doc/refman/5.1/en/load-data.html然後,您可以測試該語句上的數據庫isntance首先要確保它的工作原理 –
@hans:是您的CSV文件格式? –
不是真的我有一個excel文件。 – hans