PHP:如何在没有内存崩溃的情况下从mysql或数组中获取大数据?

时间:2016-12-02 01:47:44

标签: php foreach

有一个来自mysql或数组的大数据,例如超过40000。 我需要循环它们然后做回声,插入或更新工作。 但记忆总是崩溃了。 比如大数据,该怎么做?

1 个答案:

答案 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";
  }
}

无论桌子有多大,你都不会在这里分配太多的内存。