我正試圖在CSV文件中導入60,000或更多行。該代碼只能導入5000行。有人可以幫助我嗎?使用php在MySQL中導入大型CSV文件
require_once('connection.php');
if ($_FILES[csv][size] > 0) {
//get the csv file
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
//loop through the csv file and insert into database
do {
if ($data[0]) {
mysql_query("INSERT INTO transactions (EntryId_Pk, AccessCode, MobileNumber, TelcoCode, TIN, ORNo, ORAmt, NumOfEntries, ECN, AddedOn) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."',
'".addslashes($data[5])."',
'".addslashes($data[6])."',
'".addslashes($data[7])."',
'".addslashes($data[8])."',
'".addslashes($data[9])."'
)
");
}
} while ($data = fgetcsv($handle,1000,",","'"));
您的整篇文章不包含關於編程問題的單個問題。你怎麼了? – idmean
不會''while'循環沒有比'do while更好嗎? ;) – hek2mgl
@ hek2mgl同意,除非總是保證第一行。另外,我將給出關於mysql_ *被棄用的通常情況,不應該使用。每次你使用這個庫,Rasmus Lerdorf都會吃一隻小貓。 – Zarathuztra