20260205 업데이트(컨텐츠 페이지 연결)
This commit is contained in:
@@ -5,23 +5,37 @@ require_once 'db_conn.php';
|
||||
header('Content-Type: application/json');
|
||||
|
||||
try {
|
||||
// 2. 프로시저 호출 (컬럼명: itm_cd, itm_nm, area, itm_amt 등)
|
||||
$stmt = $pdo->prepare("SELECT * FROM kngil.sp_fa_comments_r()");
|
||||
// 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);
|
||||
|
||||
// 3. W2UI를 위해 각 행에 'recid' 필드 강제 주입
|
||||
// 2. W2UI 호환성: recid 필드 매핑
|
||||
$records = [];
|
||||
foreach ($rows as $row) {
|
||||
$row['recid'] = $row['fa_id']; // 상품코드를 고유 키로 지정
|
||||
// fa_id를 그리드의 고유 키(recid)로 사용합니다.
|
||||
$row['recid'] = $row['fa_id'];
|
||||
$records[] = $row;
|
||||
}
|
||||
|
||||
// 4. 순수 JSON만 출력 (다른 echo나 공백이 섞이면 에러 발생)
|
||||
echo json_encode($records);
|
||||
// 3. JSON 출력 (한글 깨짐 방지 및 숫자 형변환)
|
||||
echo json_encode($records, JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK);
|
||||
|
||||
} catch (PDOException $e) {
|
||||
// 에러 발생 시 그리드가 이해할 수 있게 JSON으로 출력
|
||||
echo json_encode(['status' => 'error', 'message' => $e->getMessage()]);
|
||||
// 에러 발생 시 로그 기록 및 JSON 에러 메시지 출력
|
||||
error_log("Query Error: " . $e->getMessage());
|
||||
http_response_code(500);
|
||||
echo json_encode([
|
||||
'status' => 'error',
|
||||
'message' => '데이터 조회 중 오류가 발생했습니다.'
|
||||
], JSON_UNESCAPED_UNICODE);
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user