php datatable数组结果
问题描述:
我想从mysql数据库提取数据到使用ajax和php的数据表。php datatable数组结果
的代码为我response.php文件如下:
<?php
$result = mysql_query("select * from orders");
while ($row = mysql_fetch_array($result)) {
$data = array(
array(
'Name' => $row['jobnumber'],
'Empid' => $row['ID'],
'Salary' => $row['product']
)
);
}
$results = array(
"sEcho" => 1,
"iTotalRecords" => count($data),
"iTotalDisplayRecords" => count($data),
"aaData" => $data
);
/*while($row = $result->fetch_array(MYSQLI_ASSOC)){
$results["data"][] = $row ;
}*/
echo json_encode($results);
?>
这是为什么只有一个返回结果在我的前端表?上述
http://orca.awaluminium.com/test.php
链接显示表。
答
您将替换值$data
而不是将新的rows
推入数组中。
更改以下行。
$data = array(
array(
'Name'=>$row['jobnumber'],
'Empid'=>$row['ID'], 'Salary'=>$row['product']
)
);
要
$data[] = array(
'Name'=>$row['jobnumber'],
'Empid'=>$row['ID'], 'Salary'=>$row['product']
);
也把$data=array();
,字符串while()
德路。
答
你有
while ($row = mysql_fetch_array($result)){
foreach($row as $a)
{$data[] = array(
array('Name'=>$a['jobnumber'], 'Empid'=>$a['ID'], 'Salary'=>$a['product']),
);
}
}
我已经改成了这个做的foreach,它似乎是工作而不是100%。 – V5Nathan
它正在拖动正确数量的行,它只是没有用数据填充表。 – V5Nathan
你如何显示数据?在pastebin.com粘贴test.php完整代码 –