PHP bir döngü tamamlamak için başarısız

0 Cevap

Ben yaklaşık 450.000 satır içeren bir tablo var. Tablo güncellendi bazı türetilmiş alanları gerekiyor.

Benim döngü:

 $sql = "SELECT * FROM table_name";
 if (!($r = @ mysql_query($sql, $db_connection))) die("Mysql query $sql . Error " . mysql_errno() . " : " . mysql_error());
 while ($row = mysql_fetch_assoc($r))  
 {
    // do a number of calculations, which create some $sql to update the record
$sql .= " WHERE p_id = $id"; // $id is the records id
if (!($result = @ mysql_query($sql, $db_connection))) die("Mysql query $sql . Error " . mysql_errno() . " : " . mysql_error());
 }

Bu kod tüm kayıtları almıyor. Php komut dosyası bir web sayfası içinde denir, ve web sayfası yanıt vermiyor. Ben masada baktığınızda yaklaşık 60.000 güncelledi ve kayıtların fo kalan un-tounched vardır.

Bu iyi çalışmak için kullanılan, ama bu oluyor son sürümü Ubuntu yükseltme beri. Ben php.ini artan bellek denedim ancak işe yaramadı.

Fikirler kimse?

0 Cevap