kayıt sayısını bildigin için satır sayısını alarak bosuna kastırmazsın her 1000 kayıtta sayfaya devam edecegi rowu yollarsın, kullanımı azaltabilir.
<?php
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->read('veriler.xls');
$row=$_GET['row'];
if (empty($row))
{
$row_init=1;
$row=1000;
}
else
{
$row_init=$row;
$row+=1000;
}
for ($i = $row_init; $i <= $row;$i++) {
$veri = $data->sheets[0]['cells'][$i][2];
$sorgu = mysql_query("INSERT INTO tablo_adi ( veri) VALUES ('$veri')");
if($i % 1000 === 0)
{
echo "<a href=\"next.php?row=$i\">Next Insert</a>";
break;
}
}
?>
tek seferde multi insert. ?
14
●1.240
- 29-12-2009, 16:42:06malesef arkadaşlar dediklerinizi yaptım ama aynı problem. veriler.xls nin içinde çok satır olduğu için patlıyor yine. yani döngü daha dönmeden patlıyor.boyut çok yüksek. localde denemeye çalışıcam.
- 29-12-2009, 17:39:25Üyeliği durduruldubu dosyayi yükleyecek kişide problem yoksa bilgisayar kullanmaasi açısından cvs formatinda export ederseniz metin olarak işlemek ve satır satır okutmak daha kolaydirSahinHosting adlı üyeden alıntı: mesajı görüntüle
- 30-12-2009, 19:38:11aslında iş biraz karışık.
access veritabanında bi mdb verisini excel 'e çevirdim, excel den de mysql e atmaya çalışıyorum. sizin dediğiniz yöntem hakkında biraz detaylı bilgi verebilirmisin. Aşama aşama
sdemirkeser adlı üyeden alıntı: mesajı görüntüle - 31-12-2009, 01:06:09o program sanırım web sunucundaki veritabanına bağlanarak düzenleme yapmana yarıyor. Tablo ekle sil düzelt gibi. Kontrol edicem ama belki excel'den mysql'e import özelliği vardır. Konuyla ilgilendiğin için teşekkürler OfisSoft.OfisSoft adlı üyeden alıntı: mesajı görüntüle
