将获取的行加载到php数组中

时间:2016-10-02 19:51:01

标签: php sql-server ajax

下面我尝试在页面加载时发送ajax请求,以获取给定表中productID和productName的结果。由于在服务器端(php)上组织和处理数组,有大约5万行被拉,并且我遇到了一些时间延迟问题。看看下面的代码,我能够在控制台上显示前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 个答案:

答案 0 :(得分:0)

与评论中提到的@RiggsFolly一样,您想在浏览器中使用50000项目做什么?

但是如果你必须这样做,因为你可以获得10k没有你提到的任何问题,我建议你尝试分页...通过发送start和{{1}创建一个函数来获取项目作为参数。

这样您就不必一次发送50k物品,但仍可以获取数据。