exec("SET NAMES 'utf8mb4'"); $result = [ 'kw_codes' => ['KW10004', 'KW10005'], 'mapping' => [], 'all_kw100_sample' => [], 'recommend_kw_raw' => [], ]; // 1. KW10004, KW10005의 한글명 확인 $stmt = $pdo->prepare("SELECT base_code, code_name FROM edu_codes WHERE base_code IN ('KW10004', 'KW10005')"); $stmt->execute(); foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { $result['mapping'][$row['base_code']] = $row['code_name']; } // 2. KW100 그룹의 모든 키워드 샘플 $stmt2 = $pdo->query("SELECT base_code, code_name FROM edu_codes WHERE group_code = 'KW100' LIMIT 10"); $result['all_kw100_sample'] = $stmt2->fetchAll(PDO::FETCH_ASSOC); // 3. edu_recommend_keywords 원본 데이터 $stmt3 = $pdo->query("SELECT * FROM edu_recommend_keywords"); $result['recommend_kw_raw'] = $stmt3->fetchAll(PDO::FETCH_ASSOC); // 4. 최종 조인 결과 (main_data.php와 동일한 쿼리) $stmt4 = $pdo->prepare(" SELECT rk.keyword_code, ec.code_name AS keyword_name, rk.is_active, rk.sys_comp_code FROM edu_recommend_keywords rk JOIN edu_codes ec ON ec.base_code = rk.keyword_code WHERE rk.is_active = 1 "); $stmt4->execute(); $result['admin_keywords_final'] = $stmt4->fetchAll(PDO::FETCH_ASSOC); echo json_encode($result, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); } catch (Exception $e) { echo json_encode(['error' => $e->getMessage()], JSON_UNESCAPED_UNICODE); }