Php 或者更高的逻辑,但问题是它花费了太多的时间,并且内存不足(分配了320864256)(试图分配4096字节)它提供了最大内存,但当我减少内存时,它也给了我一个错误bcz,在$rows数组中,它包含最大记录,我的输出没有达到获取所有100000条记录的程度,

Php 或者更高的逻辑,但问题是它花费了太多的时间,并且内存不足(分配了320864256)(试图分配4096字节)它提供了最大内存,但当我减少内存时,它也给了我一个错误bcz,在$rows数组中,它包含最大记录,我的输出没有达到获取所有100000条记录的程度,,php,mysql,Php,Mysql,或者更高的逻辑,但问题是它花费了太多的时间,并且内存不足(分配了320864256)(试图分配4096字节)它提供了最大内存,但当我减少内存时,它也给了我一个错误bcz,在$rows数组中,它包含最大记录,我的输出没有达到获取所有100000条记录的程度,在我在循环期间输出时,它在8000条之后停止。如果您不打算向应用程序用户显示所有这些记录,那么您应该只查询所需的数据(显示在单个页面上的数据)。根据上面的示例`例如显示第0-24行(总共16037行,查询耗时0.0032秒)`……此系统可能只查


或者更高的逻辑,但问题是它花费了太多的时间,并且内存不足(分配了320864256)(试图分配4096字节)它提供了最大内存,但当我减少内存时,它也给了我一个错误bcz,在$rows数组中,它包含最大记录,我的输出没有达到获取所有100000条记录的程度,在我在循环期间输出时,它在8000条之后停止。如果您不打算向应用程序用户显示所有这些记录,那么您应该只查询所需的数据(显示在单个页面上的数据)。根据上面的示例`例如显示第0-24行(总共16037行,查询耗时0.0032秒)`……此系统可能只查询约650行(16037/25)对于限制为650条记录的每个查询,您应该再次运行相同的查询,通过更新正确的偏移量来获取下一组数据。无论如何,将所有数据放入一个变量(内存中)然后做你想做的任何事情,最终会要求更多的内存来处理是的,我做了,但是当我使用正确的偏移量将所有数据存储到一个变量中时,它会给出内存耗尽的错误,不管它给出的内存大小是什么,这个错误OK,谢谢你给了你宝贵的时间bcz,我从你那里得到了一些东西
ini_set('max_execution_time', 600);
ini_set('max_execution_time', 300);
max_execution_time = 600
set_time_limit(0);
#$link = mysqli_connect("localhost", "root", "", "example");
#if (mysqli_connect_error()) {
#   echo "error";
#}
$rows = array();
$count = 0;
for($J=0; $J<=3; $J++) {
    $count = $count + 10;
    for($i=1; $i<=$count; $i++) {
         $offset_var = $i-1;
         $query = "select id from shipment Limit 1 OFFSET " . $offset_var;
         #$result = mysqli_query($link, $query);
         #while ($row = mysqli_fetch_assoc($result)) {
         #    $rows[] = $row;
         #}
         echo $query . "\n";
    }
}
#mysqli_close($connection);
#echo "<pre>";print_r($rows);echo "</pre>";
$link = mysqli_connect("localhost", "root", "", "example");
if (mysqli_connect_error()) {
    echo "error";
}
$rows = array();
$page_size = 4000;
$total_records = 100000;

$count = ceil($total_records/$page_size);
for($i=0; $i<=$count; $i++) {
   $offset_var = $i * $page_size;
   $query = "select id from shipment Limit " . $page_size . " OFFSET " . $offset_var;
   $result = mysqli_query($link, $query);
   while ($row = mysqli_fetch_assoc($result)) {
       $rows[] = $row;
   }
}
mysqli_close($connection);
echo "<pre>";
print_r($rows);
echo "</pre>";