본문 바로가기

Spring Boot

[PHP] PHP를 사용하여 데이터베이스에서 데이터를 검색하는 간단한 API를 구현하는 방법

반응형

1. 데이터를 저장할 데이터베이스와 테이블을 만듭니다. 다음 SQL 명령을 사용할 수 있습니다.

CREATE DATABASE mydatabase;
 
USE mydatabase;
 
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL
);
 
INSERT INTO users (name) VALUES ('John Doe');
INSERT INTO users (name) VALUES ('Jane Doe');

 

2. 데이터베이스에 연결할 db.php 파일 생성 및 데이터 검색.

<?php
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'mydatabase';
 
$conn = mysqli_connect($host, $user, $password, $dbname);
 
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
 
function getData() {
    global $conn;
 
    $sql = "SELECT id, name FROM users";
    $result = mysqli_query($conn, $sql);
 
    $data = array();
    while ($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    }
 
    return $data;
}

 

3. 들어오는 API 요청을 처리할 index.php 파일 생성.

<?php
header("Content-Type: application/json");
 
require_once 'db.php';
 
$response = array();
 
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
    if (isset($_GET['action']) && $_GET['action'] === 'get_data') {
        $data = getData();
        $response['status'] = 'success';
        $response['data'] = $data;
    } else {
        $response['status'] = 'error';
        $response['message'] = 'Invalid action';
    }
} else {
    $response['status'] = 'error';
    $response['message'] = 'Invalid request method';
}
 
echo json_encode($response);
반응형