php - 从 Ajax 格式化 jQuery 数据表的 PHP/Mysql 数据

标签 php mysql json ajax

需要帮助来构建这样的表 https://datatables.net/examples/data_sources/ajax.html

我在 mysql 中有一个包含近 50 万行的表。我想通过 ajax 加载 jQuery Datatable 中近 10k 行。我怎样才能像这样格式化?

{
  "data": [
    [
      "Tiger Nixon",
      "System Architect",
      "Edinburgh",
      "5421",
      "2011/04/25",
      "$320,800"
    ],
 ...
   [
      "Garrett Winters",
      "Accountant",
      "Tokyo",
      "8422",
      "2011/07/25",
      "$170,750"
    ]
 ]
}

从这里

foreach ($query as $result){
  ... $result['msgid'], $result['msgdate']...
}

我现在尝试的是

$a = '
{
  "data": 
  [';
  foreach($q as $r){ 
    $a.= '[
      "'.$r['msgid'].'",
      "'.$r['msgdate'].'"
    ],';
  }
  $a = rtrim($a,',');
  $a.=']
}';
echo $a;

最佳答案

首先我会改变:

$a = '
{
  "data": 
  [';
  foreach($q as $r){ 
    $a.= '[
      "'.$r['msgid'].'",
      "'.$r['msgdate'].'"
    ],';
  }
  $a = rtrim($a,',');
  $a.=']
}';
echo $a;

致:

echo json_encode(array('data' => $a));

您还可以更改 php.ini 文件中的 max_execution_time。 也考虑这种方式:

    $a = array();
    $result = mysqli_query($con,$sql);
    while($row = mysqli_fetch_assoc($result)) {
         array_push($a, $row ); 
    }

关于php - 从 Ajax 格式化 jQuery 数据表的 PHP/Mysql 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41647489/

相关文章:

php - 如何动态地将 php 回显内容放入 <div> 类中

添加此 .htaccess 后,PHP 方法 ="post"停止工作...为什么?

mysql - 如何将 mysql 二进制(16) key 转换回十六进制字符串

mysql - 子查询只能返回单列的声明

python - 使用 Python 解析 JSON 嵌套字典

javascript - 从 JSON 数组的内容创建带有原型(prototype)函数的 JavaScript 对象

PHP Include 在子目录中不起作用?

php - 无限循环存储库 symfony2 fos 用户包

mysql - 为什么当我通过 phpMyAdmin 导入 SQL 数据库时导入没有完成

java - 无法从 json 中读取 URL 字符串并将其应用于 Android 中的对象