prepare($query); $statement->execute(); $number_filter_row = $statement->rowCount(); // nb de result de query //echo $query1; $statement = $connect->prepare($query . $query1); $statement->execute(); $result = $statement->fetchAll(); $data = array(); foreach($result as $row) { $sub_array = array(); $sub_array[] = $row['id']; $sub_array[] = $row['first_name']; $sub_array[] = $row['last_name']; $sub_array[] = $row['gender']; $data[] = $sub_array; } function count_all_data($connect) { $query = "SELECT * FROM tbl_sample"; $statement = $connect->prepare($query); $statement->execute(); return $statement->rowCount(); } $output = array( 'draw' => intval($_POST['draw']), 'recordsTotal' => count_all_data($connect), 'recordsFiltered' => $number_filter_row, 'data' => $data ); echo json_encode($output); ?>