prepare($query . " LIMIT ?, ?"); $stmt->bind_param('ssii', $searchParam, $searchParam, $start, $length); } else { $stmt = $conn->prepare($query . " LIMIT ?, ?"); $stmt->bind_param('ii', $start, $length); } $stmt->execute(); $result = $stmt->get_result(); // Recupera i dati e formattali per DataTables $data = []; while ($row = $result->fetch_assoc()) { $data[] = $row; } // Ottieni il numero totale di record per il paginatore di DataTables $totalQuery = "SELECT COUNT(*) as total FROM compundsvocabulary WHERE preferred = 'Y'"; $totalResult = $conn->query($totalQuery); $totalData = $totalResult->fetch_assoc(); $response = [ "draw" => intval($_POST['draw']), "recordsTotal" => intval($totalData['total']), "recordsFiltered" => intval($totalData['total']), "data" => $data ]; echo json_encode($response);