Загрузка извлеченных строк в массив php

Ниже я пытаюсь отправить запрос ajax при загрузке страницы, чтобы получить результаты productID и productName в данной таблице. Есть около 50k строк, которые нужно вытащить, и я столкнулся с некоторыми проблемами задержки времени из-за организации и обработки массива на serverside(php). Глядя на код ниже, я могу получить первые 10k строк для отображения на консоли без проблем, но когда я запрашиваю всю таблицу для всех результатов, консоль возвращает пустой объект, какие возможные обходные пути для этого?

function loadProducts() {
   jQuery.ajax({
                type: "POST",
                data:{'x':'x' },
                url: 'performanceHelper/loadProductList.php',
                dataType: 'text',

                success: function (result, textstatus) {
                   //Removing reference in Firebase   
                    console.log(result);
                }
                });
}
window.onload = loadProducts();

PHP-код

require_once("../connect.php");


$sql = "SELECT productID, productDesc FROM products";


  $temp = $dbh->query($sql);


  $results = $temp->fetchAll();


   echo json_encode($results);

1 ответ

  1. Как @RiggsFolly упомянутые в комментариях, что вы хотите сделать с 50000 элементов в браузере????

    Однако, если у вас есть, так как вы можете получить 10k без каких-либо проблем, как вы упомянули, я предложу вам попробовать пагинацию… создайте функцию для получения элементов путем отправки startи limitв качестве параметров.

    Таким образом, вы не должны отправить 50k элементов сразу, но вы все еще можете получить свои данные.