我有一个约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