我有一個csv文件包含118350行,我想保存每行在我的數據庫表中,我已經讀取數組中的整個文件和解析每一行的一些修改,我已經開始要保存我的數據庫中的文件內容,我有一個PHP程序,但問題是,一次只保存927行,所以我必須一次又一次地運行我的PHP腳本,以保存數據庫中的進一步數據。保存mysql數據庫中的文件數據php
我的PHP代碼是---
<?php
$connection = mysql_connect('localhost', 'user', 'password') or die(mysql_error($connection));
$select_db = mysql_select_db('dbname', $connection) or die(mysql_error($connection));
$file = file('ip-to-country.csv');
$data = str_replace("\"", "", $file, $j); //for removing ' " ' charactor from string
$i = 0;
for ($i = 0; $i < count($data); $i++) {
$content = explode(',', $data[$i]);
$ins = "insert into iplocation (startiprang,endiprang,concode,concode3,country) values ($content[0],$content[1],'$content[2]','$content[3]','$content[4]')";
$result = mysql_query($ins, $connection);
}
echo "done";
?>
是有其可以以陣列存儲所有文件數據但不限於任何功能。 myfile大小約爲6 MB。 thankx提前.......我希望你明白我想要什麼...在此先感謝。
看看MySQL的負荷數據的語法。它更快更輕鬆。如果您發佈了csv的示例(少數幾行),並且可能會顯示show create table iplocation的輸出,我會爲您寫出正確的語法。 –