需要帮助来构建这样的表 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/