2016-06-10 62 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完整代碼 –