prepare($query); $stmt->execute(); $res = $stmt->fetchAll(); $number_filter_row = count($res); $stmt = $conn->prepare($query . $query1); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); $data = array(); foreach($result as $row) { $sub_array = array(); $sub_array[] = $row['id']; $sub_array[] = $row['filename']; $sub_array[] = $row['lens']; $sub_array[] = $row['legende']; $sub_array[] = $row['copyright']; $sub_array[] = $row['title']; $sub_array[] = $row['creator']; $sub_array[] = $row['keywords']; $data[] = $sub_array; } // id, filename, lens, legende, copyright, title,creator,keywords function count_all_data($connect) { $connect = new PDO('sqlite:../db_photo.sqlite3'); $query = "SELECT * FROM photos"; $statement = $connect->prepare($query); $statement->execute(); return $statement->rowCount(); } $output = array( 'draw' => intval($_POST['draw']), 'recordsTotal' => count_all_data($conn), 'recordsFiltered' => $number_filter_row, 'data' => $data ); echo json_encode($output); ?>