Files
sam-kd/egimake/44.php

46 lines
1.5 KiB
PHP
Raw Normal View History

<?php
/*
slatlist의 'cover'라는 이름을 'hingenum'이라고 바꾸고 싶다. 이것만 실행하는 코드를 만들어줘.
*/
require_once($_SERVER['DOCUMENT_ROOT'] . "/session.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/lib/mydb.php");
$pdo = db_connect();
try {
// output 테이블에서 num 컬럼 가져오기
$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);
// 'cover'를 'hingenum'으로 변경
foreach ($slatlist_data as &$item) {
if (isset($item['cover'])) {
$item['hingenum'] = $item['cover'];
unset($item['cover']);
}
}
// JSON으로 인코딩
$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', $slatlist_json, PDO::PARAM_STR);
$update_stmt->bindParam(':num', $output_num, PDO::PARAM_INT);
$update_stmt->execute();
}
echo "Updated all records.";
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
?>