41 lines
1.2 KiB
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);
|
|
}
|
|
?>
|