[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을 활용하여 데이터를 효율적으로 다룰 수 있으며, 데이터베이스와의 연동을 통해 실제 데이터를 관리할 수 있습니다.
참고문헌:
- PHP 공식 문서 (https://www.php.net/manual/en/)