有一个来自mysql或数组的大数据,例如超过40000。 我需要循环它们然后做回声,插入或更新工作。 但记忆总是崩溃了。 比如大数据,该怎么做?
答案 0 :(得分:-1)
如果可以,请显示代码示例。从数据库中获取大数据的想法只是为了回应它#34;应该是一个问题。不要将它添加到任何数组中,只需在逐行拾取时显示它。这样你永远不会分配更多的内存。
这不是纯/测试/真实代码,而只是以代码格式显示: //假设$ link是与您的数据库的连接
$sql="Select name,age from big_list_of_members";
if ( $res = mysqli_query($link, $sql) ) {
while($r = mysqli_fetch_assoc($res)){
echo 'Name: ' . $r['name'] . ' , Age: '.$r['age']. "\n";
}
}
无论桌子有多大,你都不会在这里分配太多的内存。