prepare($sql); $stmt->execute(); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); // 2. W2UI 호환성: recid 필드 매핑 $records = []; foreach ($rows as $row) { // fa_id를 그리드의 고유 키(recid)로 사용합니다. $row['recid'] = $row['fa_id']; $records[] = $row; } // 3. JSON 출력 (한글 깨짐 방지 및 숫자 형변환) echo json_encode($records, JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK); } catch (PDOException $e) { // 에러 발생 시 로그 기록 및 JSON 에러 메시지 출력 error_log("Query Error: " . $e->getMessage()); http_response_code(500); echo json_encode([ 'status' => 'error', 'message' => '데이터 조회 중 오류가 발생했습니다.' ], JSON_UNESCAPED_UNICODE); } ?>