我有一個約450,000行的表。該表需要更新一些派生字段。PHP無法完成循環
我的循環是:
$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());
}
此代碼不是通過所有的記錄得到。 php腳本在網頁中被調用,並且網頁不響應。當我查看桌面時,它已經更新了大約60,000個,其餘的記錄都沒有發現。
這用於正常工作,但由於我將Ubuntu升級到最新版本,因此發生這種情況。我試圖在php.ini中增加內存,但那沒有奏效。
想法任何人?
是的,修復它,謝謝 – P0rridge 2010-08-13 06:00:38