[php] PHP에서의 JSON과 데이터베이스 연동

PHP에서 JSON 파일을 다루고 데이터베이스와 연동하는 방법에 대해 알아보겠습니다.

1. JSON 다루기

PHP에서 JSON 형식의 데이터는 json_encode() 함수를 사용하여 배열이나 객체를 JSON 문자열로 변환할 수 있습니다. 반대로 json_decode() 함수를 사용하여 JSON 문자열을 배열이나 객체로 변환할 수 있습니다.

<?php
// JSON 문자열 생성
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$jsonString = json_encode($array);

// JSON 문자열 파싱
$jsonObject = json_decode($jsonString);
?>

2. 데이터베이스 연동

PHP에서 MySQL 데이터베이스와 연동하여 데이터를 가져오거나 저장할 수 있습니다. 데이터베이스 연결, 쿼리 실행, 결과 처리 등을 수행할 수 있습니다.

<?php
// 데이터베이스 연결 설정
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname);

// 쿼리 실행
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

// 결과 처리
if ($result->num_rows > 0) {
  // 각 행 출력
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
  }
} else {
  echo "0 results";
}

// 연결 종료
$conn->close();
?>

3. JSON과 데이터베이스 연동

JSON 데이터를 데이터베이스에 저장하거나 데이터베이스에서 가져와서 JSON으로 변환하는 작업을 할 수 있습니다.

<?php
// 데이터베이스 연결 설정
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname);

// 쿼리 실행
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

// 결과를 JSON으로 변환
$rows = array();
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    $rows[] = $row;
  }
  echo json_encode($rows);
} else {
  echo "0 results";
}

// 연결 종료
$conn->close();
?>

이렇게 PHP에서 JSON과 데이터베이스를 연동하여 데이터를 다루는 방법에 대해 알아보았습니다. JSON을 활용하여 데이터를 효율적으로 다룰 수 있으며, 데이터베이스와의 연동을 통해 실제 데이터를 관리할 수 있습니다.

참고문헌: