我使用数据表脚本来填充大量行的表格......
调用datatable和jquery就像这样
<table id="table" class="table table-bordered table-striped">
<thead>
<tr>
<th>column 1</th>
<th>column 2</th>
</tr>
</thead>
</table>
$(document).ready(function() {
$('#example').DataTable( {
"ajax": 'script.php'
} );
} );
这是SCRIPT.PHP的示例,用于从mysql数据库中读取数据
$data = array();
$sql = "SELECT a, b FROM database";
$res = $db->query($sql);
while ($f = $res->fetch()) {
$nestedData=array();
$nestedData[] = $f['a'];
$nestedData[] = $f['b'];
$data[] = $nestedData;
}
$json_data = array( "data" => $data );
echo json_encode($json_data);
问题在于,通过这种方式,我必须从数据库加载数据(在大型数据库上,等待很长时间),然后表填充,但我想填充从数据库读取的每一行的数据。
这怎么可能?
答案 0 :(得分:2)
我只能想到3种方式:
答案 1 :(得分:2)
您可以将结果限制为仅打印最新或活动状态,如:
$sql = "SELECT a, b FROM database ORDER BY id DESC LIMIT 0,50 ";
或创建一个“Created_Date”列,仅在上周获取:
$sql = "SELECT a, b FROM database WHERE Created_Date >= DATEADD(day,-7, GETDATE())";
$json_data = array( "data" => $db->query($sql)->fetchAll( PDO::FETCH_ASSOC ));
echo json_encode($json_data);
搜索解决方案提供:分布式索引,复制和负载均衡查询
喜欢: