php数据表数组结果

标签 php mysql ajax datatable

我正在尝试使用 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/

相关文章:

javascript - 在其他选项卡上的一个 Web 浏览器实例中登录到应用程序

c# - Entity Framework 代码首先与 MySql 服务器无法运行迁移

javascript - 生成的 pdf 中的图像损坏了发送到服务器的 pdf

php - 如何在php中设置http响应状态码和消息

php - php 文档中的标签顺序

php - Laravel Eloquent 关系获取记录到第三级关系

MySQL 优化具有大量评分的表

mysql pool.query 未按预期工作

php - 单击 INSERT INTO mySQL 而不更新当前页面

Javascript/Ajax(无 jquery!)onreadystatechange 保持 1