[php] JSON 데이터를 PHP에서 데이터베이스에 저장하는 방법

이 글에서는 PHP에서 JSON 데이터를 가져와 데이터베이스에 저장하는 방법에 대해 알아보겠습니다.

1. JSON 데이터 가져오기

먼저, PHP에서는 json_decode 함수를 사용하여 JSON 데이터를 PHP에서 사용할 수 있는 형식으로 디코딩할 수 있습니다.

$jsonData = '{"name": "John", "age": 30, "city": "New York"}';
$arrayData = json_decode($jsonData, true);

위의 예제는 JSON 문자열을 PHP 배열로 디코딩하여 저장하는 방법을 보여줍니다.

2. 데이터베이스에 저장하기

이제 디코딩된 데이터를 데이터베이스에 저장하는 방법을 살펴보겠습니다. 예를 들어, MySQL 데이터베이스에 저장하기 위해서는 mysqli 또는 PDO를 사용할 수 있습니다.

예제 (MySQL 데이터베이스)

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 데이터베이스 연결 설정
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결 확인
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

// 배열 데이터에서 필요한 값을 추출
$name = $arrayData['name'];
$age = $arrayData['age'];
$city = $arrayData['city'];

// 데이터베이스에 삽입
$sql = "INSERT INTO users (name, age, city) VALUES ('$name', '$age', '$city')";

if ($conn->query($sql) === true) {
  echo "데이터 삽입 성공";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}

// 연결 닫기
$conn->close();

결론

위의 예제를 통해 PHP에서 JSON 데이터를 데이터베이스에 저장하는 방법에 대해 알아보았습니다. JSON 데이터를 PHP에서 가져와 적절히 처리하여 데이터베이스에 저장하고 관리함으로써 웹 애플리케이션 개발에 활용할 수 있습니다.

참고 문헌: PHP JSON 관련 함수 - PHP 공식 문서