1000) { $length = 10; } $sqlData = "SELECT $selectCols $baseFrom" . $where . " ORDER BY $orderCol $orderDir LIMIT $start, $length"; $stmt = mysqli_prepare($link, $sqlData); if ($params) { mysqli_stmt_bind_param($stmt, $types, ...$params); } mysqli_stmt_execute($stmt); $resData = mysqli_stmt_get_result($stmt); $data = array(); while ($fila = mysqli_fetch_array($resData)) { $data[] = $fila; } mysqli_stmt_close($stmt); $sqlTotal = "SELECT COUNT(*) $baseFrom WHERE user.idrol != 2"; $resTotal = mysqli_query($link, $sqlTotal); list($totalData) = mysqli_fetch_row($resTotal); $totalFilter = 0; if ($params) { $sqlFilter = "SELECT COUNT(*) $baseFrom" . $where; $stmtF = mysqli_prepare($link, $sqlFilter); mysqli_stmt_bind_param($stmtF, $types, ...$params); mysqli_stmt_execute($stmtF); $resF = mysqli_stmt_get_result($stmtF); list($totalFilter) = mysqli_fetch_row($resF); mysqli_stmt_close($stmtF); } else { $totalFilter = $totalData; } $json_data = array( "draw" => isset($request['draw']) ? intval($request['draw']) : 0, "recordsTotal" => intval($totalData), "recordsFiltered" => intval($totalFilter), "data" => $data ); echo json_encode($json_data, JSON_UNESCAPED_UNICODE); ?>