getPdo(); $stmt = $pdo->prepare("SELECT COUNT(*) FROM channels WHERE $whereSql"); $stmt->execute($params); $total = (int)$stmt->fetchColumn(); $offset = ($page - 1) * $limit; $stmt = $pdo->prepare( "SELECT id, channel_name, channel_type, contact_person, contact_phone, contact_email, efficiency_score, remark, is_active, created_at, updated_at FROM channels WHERE $whereSql ORDER BY id DESC LIMIT $limit OFFSET $offset" ); $stmt->execute($params); $list = $stmt->fetchAll(); Response::success(['list' => $list, 'total' => $total, 'page' => $page, 'limit' => $limit]);