Files
kngil_home/kngil/bbs/adm_faq_popup.php

41 lines
1.2 KiB
PHP

<?php
// 1. DB 연결 (절대 경로 혹은 상대 경로 확인)
require_once 'db_conn.php';
header('Content-Type: application/json');
try {
// 1. 직접 SQL 실행
// 함수 호출 대신 테이블에 직접 쿼리를 날립니다.
$sql = "
SELECT * FROM kngil.fa_comments
WHERE use_yn = 'Y'
ORDER BY sq_no ASC, fa_id DESC
";
$stmt = $pdo->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);
}
?>