php - jQuery Datatables 服务器端处理无结果返回
问题描述
根据标题所述,我有以下代码使用数据表服务器端处理获取表中的数据,但最终没有返回结果:
include(mysqli_db.php);
$request = $_REQUEST;
$col = array(
0 => 'id',
1 => 'name',
2 => 'phone',
3 => 'ic_pp_no',
4 => 'passport_no',
5 => 'email',
6 => 'address1',
7 => 'address2',
8 => 'country',
9 => 'pp_expiry_date',
10 => 'created_date'
);
$q = "SELECT * FROM account";
$sql = $mysqli->query($q);
$totalData = $sql->num_rows;
$totalFilter = $totalData;
$data = array();
while($row = $sql->fetch_object()){
$subdata = array();
$subdata[] = $row->name;
$subdata[] = $row->phone;
$subdata[] = $row->ic_pp_no.$row->passport_no;
$subdata[] = $row->email;
$subdata[] = $row->address1.$row->address2;
$subdata[] = $row->country;
$subdata[] = $row->id;
$data[] = $subdata;
}
$json_data = array(
'draw' => intval($request['draw']),
'recordsTotal' => intval($totalData),
'recordsFiltered' => intval($totalFilter),
'data' => $data
);
echo json_encode($json_data);
我可以看到带有确切 num 行返回但没有数据的 json 输出:
{"draw":0,"recordsTotal":81,"recordsFiltered":81,"data":[]}
谢谢。
解决方案
推荐阅读
- ruby-on-rails - 使用 Rails 6 Zeitwerk 时,具有相同名称的类会导致未初始化的常量
- css - 引导卡体内容溢出
- linux-kernel - 如何使用 overlayfs 动态加载设备树覆盖?
- python - 使用python在条形图中可视化数据
- azure-ad-b2c - 获取范围令牌时出错:{guid} ClientAuthError:需要用户登录。对于静默呼叫,请求必须包含 sid 或 login_hint
- node.js - 如何在koa流中将错误转发给客户端?
- flutter - BackDropFilter 不运行(颤振)
- c++ - 我想知道是否有可能在使用调试器 Visual Studio 代码进入之前检查 if 语句的评估结果
- postgresql - CHAINLINK 节点:我该如何解决“无法锁定 ORM”错误?
- azure-active-directory - 向 Azure B2C 登录 url 添加其他查询参数