'; try { // output 테이블에서 num과 slatlist 컬럼 가져오기 $output_sql = "SELECT num, slatlist FROM chandj.output"; $output_stmt = $pdo->prepare($output_sql); $output_stmt->execute(); $output_results = $output_stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($output_results as $output_row) { $output_num = $output_row['num']; $slatlist_data = json_decode($output_row['slatlist'], true); // slatlist 데이터의 각 항목의 'done_check'를 '제작완료'로 설정 if (is_array($slatlist_data)) { foreach ($slatlist_data as &$item) { $item['done_check'] = '1'; } } // JSON으로 다시 인코딩 $updated_slatlist_json = json_encode($slatlist_data, JSON_UNESCAPED_UNICODE); // output 테이블의 slatlist 업데이트 $update_sql = "UPDATE chandj.output SET slatlist = :slatlist WHERE num = :num"; $update_stmt = $pdo->prepare($update_sql); $update_stmt->bindParam(':slatlist', $updated_slatlist_json, PDO::PARAM_STR); $update_stmt->bindParam(':num', $output_num, PDO::PARAM_INT); if (!$update_stmt->execute()) { echo "레코드 업데이트 중 오류 발생, num $output_num: " . implode(", ", $update_stmt->errorInfo()) . "
"; } else { echo "num $output_num 업데이트 완료.
"; } } echo "모든 레코드 처리 완료."; } catch (PDOException $e) { echo "오류: " . $e->getMessage(); } ?>