2016-09-09 100 views
-1

當我運行importdata.php導入數據。什麼也沒發生,也沒有錯誤信息位於同一文件夾中的importdata.php和mydata.csv文件。這是我的代碼。感謝您幫助找出問題所在。MySQL LOAD DATA INFILE無法正常工作。

// Create connection 
$conn = new mysqli($host_name, $user_name, $password, $database); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "LOAD DATA INFILE 'mydata.csv' INTO TABLE tbl_test 
FIELDS TERMINATED BY ',' ENCLOSED BY '\"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES"; 
$result = $conn->query($sql); 
$conn->close(); 
?> 
+0

請嘗試直接執行此操作,讓我們知道結果。 「LOAD DATA INFILE'mydata.csv'INTO TABLE tbl_test FIELDS TERMINATED BY','ENCLOSED BY'\」' LINES TERMINATED BY'\ r \ n' IGNORE 1 LINES「; –

+0

不完全錯誤捕獲最終查詢是ya。只需按下。 – Drew

+0

通常情況下,您可以通過該路徑訪問該文件。PHP在哪裏找到它? – Drew

回答

1

您指示的MySQL(不是PHP)找一個叫「mydata.csv」的文件,它找不到它,因爲你已經保存它Apache的工作目錄,而不是MySQL的。

MySql與Apache在同一臺服務器上嗎?如果是這樣,只要給它的文件的完整路徑。例如:LOAD DATA INFILE'\ var \ htdocs \ myapp \ mydata.csv'。

如果MySql位於不同的服務器上,除非您可以將文件上載到MySql服務器,否則您將失去運氣。