2016-06-10 68 views
0

我想从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

链接显示表。

回答

2

您将替换值$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()德路。

1

你有

while ($row = mysql_fetch_array($result)){ 

foreach($row as $a) 
            {$data[] = array(
         array('Name'=>$a['jobnumber'],  'Empid'=>$a['ID'], 'Salary'=>$a['product']),        
                ); 
            } 
} 
+0

我已经改成了这个做的foreach,它似乎是工作而不是100%。 – V5Nathan

+0

它正在拖动正确数量的行,它只是没有用数据填充表。 – V5Nathan

+0

你如何显示数据?在pastebin.com粘贴test.php完整代码 –