我正在尝试使用 ajax 和 php 将 mysql 数据库中的数据提取到数据表中。
我的 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()
循环之前。
关于php数据表数组结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37743397/